5

androidツールとeclipseツールをv20にアップグレードした後、かなり奇妙なエラーが発生しています

署名されたapkを作成すると、Antを介したビルドが次のエラーで動作を停止しました

 BUILD FAILED
 C:\Programs\Android\tools\ant\build.xml:1097: The following error occurred while executing this line:
 C:\Programs\Android\tools\ant\build.xml:1109: Cannot recover key

Android JBコンポーネントへのアップグレードを行うときに何が変更された可能性があり、これをどのように修正できますか?

助けてくれてありがとう...

4

5 に答える 5

8

同じ問題があり、解決策はありますが、実際の説明はありません!

既存のビルドには、プロパティ ファイルに次のものがありました。

  • key.store=COMPANY_NAME-key.keystore
  • key.alias=COMPANY_NAME
  • key.store.password=KEY_STORE_PASSWORD
  • key.alias.password=KEY_ALIAS_PASSWORD

しかし、これは機能しなくなりました。ただし、key.alias.password をストアのパスワードと一致するように変更すると、次のように機能します。

  • key.store=COMPANY_NAME-key.keystore
  • key.alias=COMPANY_NAME
  • key.store.password=KEY_STORE_PASSWORD
  • key.alias.password=KEY_STORE_PASSWORD

Alias には理由がわかりませんが、おそらく誰かが ant ライブラリをいじったのでしょうか?

于 2012-07-26T22:33:44.543 に答える
3

このトピックに約 5 時間費やしました... すべてパスワードの後のスペースに行き着きました。

どうやら、以前のバージョンではパスワードをトリミングしていましたが、現在のバージョンではそうではありません。

そのため、行末にスペースがないことを確認すると、違いが生じる場合があります。これで問題は解決しました-JDK7に行く必要はありません(ただし、少なくともantからはビルドして問題なく動作するようです)。

于 2012-08-02T16:08:40.053 に答える
2

エラーメッセージに注意してください:

間違っkey.store.passwordた結果:

キーストアが改ざんされたか、パスワードが正しくありません: パスワードの検証に失敗しました

一方、間違っていると次のkey.alias.passwordようになります。

キーを回復できません

store-password だけを確認し、alias.password を確認keytool -v -list mykeystore.keystoreしなかったすべての人のために。

于 2013-08-28T12:10:16.697 に答える
1

SDK v20 より前は、bash スクリプトを使用してプロジェクトをビルドし、次のようにパスワードを入力していました。

build_v1.sh

ant release
p@ssw0rd
p@ssw0rd

v20 では、パスワードが受け入れられないため失敗します。行末文字に関連しているように見えますが、よくわかりません。ビルド プロセスでパスワードが要求されないようにするために、パスワード プロパティを ant.properties ファイルに追加できます。

ant.プロパティ

key.store=company-key.keystore
key.alias=company
key.store.password=p@ssw0rd
key.alias.password=p@ssw0rd

私の特定のプロジェクトでは、偽のキーストア パスワードが ant.properties に保存されており、ビルド時にリリース キーストア パスワードに置き換えています。

build_v2.sh

keyPass=p@ssw0rd
sed -i "s|key.store.password=.*|key.store.password=${keyPass}|g" ant.properties
sed -i "s|key.alias.password=.*|key.alias.password=${keyPass}|g" ant.properties
ant release

これにより、リリース キーストアのパスワードを別の場所に隠しておくことができます。幸運を!

于 2012-08-15T18:49:47.217 に答える
0

デバッグ キーが ant に表示されないようです。

于 2012-07-24T22:52:39.590 に答える