7

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


*******************************************
*******************************************
4

1 に答える 1

1

申し訳ありませんが、Google マップ API 1 は使用されなくなりました。Google マップ API v2 を使用する必要があり、この問題が解決された後にのみ使用する必要があります。

于 2013-07-02T11:56:52.510 に答える