Android SDK をリビジョン 22.0.1 に更新し、Eclipse ADT を更新した後、デバイスにデバッグ ビルドをインストールできなくなっていることがわかりました。コンソールに次のエラーが表示されます。
Installation error: INSTALL_PARSE_FAILED_NO_CERTIFICATES
debug.keystore
ファイルを削除し、SDK/ADT に再作成させることで、この問題を回避できることがわかりました。これにより、デバッグ パッケージをビルドしてインストールできます。
ただし、アプリは Google マップ v1 API を使用します。これには、の署名に結び付けられた API キーが必要ですdebug.keystore
。の再作成によりdebug.keystore
その API キーが無効になり、Googleは新しい v1 API キーを提供しなくなりました。そのため、デバッグ ビルドを実行すると、マップ ビューが空白になります。
リリース ビルドは引き続き正常に動作するため、これはショーストッパーではありません。debug.keystore
しかし、ADT 22 で動作し、Maps v1 API キーと一致するようにオリジナルを「修正」できる方法はありますか?
FWIW、ここにの出力がありますkeytool -list -v -keystore debug.keystore -storepass android
:
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
Alias name: androiddebugkey
Creation date: Feb 20, 2012
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 4f427735
Valid from: Mon Feb 20 11:39:17 EST 2012 until: Sun Nov 16 11:39:17 EST 2014
Certificate fingerprints:
MD5: C8:A5:4E:32:68:8A:50:90:C5:F5:A1:5B:3E:9A:CA:86
SHA1: 0C:C4:5B:66:7F:54:C8:4D:2C:2D:D7:2E:9F:66:29:94:63:0A:19:7D
Signature algorithm name: SHA1withDSA
Version: 3
*******************************************
*******************************************