Androidリリースビルドをテストして、予期しないことが発生しないことを確認しています。コマンドラインからantを使用してビルドする場合:
/usr/local/bin/ant release
...
BUILD FAILED
.../Android-sdk/tools/ant/build.xml:653: The following error occurred while executing this line:
.../Android-sdk/tools/ant/build.xml:698: null returned: 1
build.xml:698
を見ると、問題は以下のProguardファイルにあります。
<aapt executable="${aapt}"
command="package"
verbose="${verbose}"
manifest="${out.manifest.abs.file}"
originalManifestPackage="${project.app.package}"
androidjar="${project.target.Android.jar}"
rfolder="${gen.absolute.dir}"
nonConstantId="${Android.library}"
libraryResFolderPathRefid="project.library.res.folder.path"
libraryPackagesRefid="project.library.packages"
libraryRFileRefid="project.library.bin.r.file.path"
ignoreAssets="${aapt.ignore.assets}"
binFolder="${out.absolute.dir}"
proguardFile="${out.absolute.dir}/proguard.txt">
<res path="${out.res.absolute.dir}" />
<res path="${resource.absolute.dir}" />
</aapt>
私のプロジェクトにはproguard-project.txt
がありました。名前をproguard.txt
に変更しても、問題は解決しません。
Proguardのステップは使用しないので省略できてうれしいです。
この問題を解決するにはどうすればよいですか?
重要な場合:
$ /usr/local/bin/ant -v
Apache Ant(TM) version 1.9.4 compiled on April 29 2014
エラーのためにantをアップグレードする必要がありましたが、エラーが何であったか思い出せません。 Java 7またはJava 8。
同じエラーがありました。 https://stackoverflow.com/a/23774435 で修正を見つけました。 Eclipseを閉じます。そして「ant clean」を実行します
appcompatディレクトリのproject.propertiesを「target = Android-21」に変更するか、Eclipseを閉じて、最初のプロジェクトが機能しない場合はプロジェクトフォルダーでant cleanを実行します。
ちょうど私に起こりました、そして私がこれを解決するために私がしたことは、プラットフォームを削除して再びそれを再び追加することによるものです。
cordova platform rm Android
その後
cordova platform add Android
この問題はさまざまな原因で発生する可能性があることはわかっていますが、私の場合、config.xmlの形式が正しくないためにビルドできませんでした。私はギャップを追加するのを忘れました:build.phonegap.comでビルドするために使用された名前空間
<widget id="appid" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0" xmlns:cdv="http://cordova.Apache.org/ns/1.0">
同じエラーが発生しました。問題は64ビットライブラリにあります。インストールしてみてください:
Sudo apt-get install lib32z1
Resフォルダーにあるいくつかのpngファイルを削除して修正しました。