使っています ant-release
私のAndroid app。
私のbuild.propertiesは次のようになります。
application.package=xxxxx
key.store=sonr
key.alias=sonr labs
key.store.password=xxxx
key.alias.password=xxxx
Ant-releaseを実行すると、アプリケーションの署名を除いてすべて問題ありません。エラーが発生します:
-release-Prompt-for-password:
-release-nosign:
[echo] No key.store and key.alias properties found in build.properties.
[echo] Please sign /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/SONR-release-unsigned.apk manually
[echo] and run zipalign from the Android SDK tools.
[propertyfile] Updating property file: /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/build.prop
[propertyfile] Updating property file: /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/build.prop
[propertyfile] Updating property file: /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/build.prop
[propertyfile] Updating property file: /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/build.prop
どうすればこれを解決できますか?
PS。私はこのチュートリアルに従ってビルドプロセスをダウンさせました http://www.androidengineer.com/2010/06/using-ant-to-automate-building-Android.html
最近この問題が発生しました。そのチュートリアルは古くなっていると思います...
key.alias
etcディレクティブはant.propertiesという名前のファイルにある必要があります。 build.propertiesというファイルはもうありません。
この種の質問の最終的な回答はAndroid-sdk/tools/ant/build.xmlにあります
ドキュメントは http://developer.Android.com/guide/developing/building/building-cmdline.html にあります
ファイル名の修正に続く「Sheehan Alam」の問題について
[signjar] jarsignerエラー:Java.lang.RuntimeException:キーストアの読み込み:...
おそらく、key.storeがフルパスの値に設定されています。
「\」ではなく「/」を使用していることを確認してください。
プロジェクトフォルダーのbuild.xmlに "<" property file = "build.properties"/">"を追加します。
keystore
はキーストアファイルの名前ですか?チュートリアルから:
ここで、keystoreはキーストアファイルの名前であり、key.aliasの値をキーストアのエイリアスに変更します。 ant releaseを実行すると、パスワードの入力を求められ、ビルドはパッケージに自動的に署名してzipalignします。
上記の例では、両方に同じ値を使用していますkey.store
およびkey.alias
。
私が見ることができる他の唯一の潜在的な不一致は-release-nosign:
は_ [を参照しているときにbuild.propertiesを参照していますkey.store
およびkey.alias
、ただしbuild.propsを参照。
私はAndriodの開発者ではないので、私ができる最善のことは2つ目の目を作ることです。ごめんなさい。
Antビルドスクリプトを追加するプロジェクトがすでにある場合は、簡単なコマンドラインツールを使用できます。コマンドプロンプトを開き、プロジェクトのベースディレクトリに移動します。そこから、次のコマンドを使用します。
Android update project --path .