2013-05-30 5 views
8

Android SDKをリビジョン22.0.1にアップデートしてEclipse ADTをアップデートした後、デバッグビルドをデバイスにインストールできなくなった。コンソールはこのエラーを示していますADT 22とGoogle Maps v1 APIキーで動作するようにdebug.keystoreを修正する

Installation error: INSTALL_PARSE_FAILED_NO_CERTIFICATES 

私は私debug.keystoreファイルを削除し、SDK/ADTはそれを再作成させることにより、この問題を回避できることを発見しました。これにより、デバッグパッケージをビルドしてインストールできます。

ただし、Googleマップv1 APIを使用しています。これには、debug.keystoreの署名に関連付けられたAPIキーが必要です。 debug.keystoreの再作成でAPIキーが無効になり、Google is no longer providing new v1 API keysが無効になりました。したがって、私がデバッグビルドを実行すると、マップビューは空白になります。

リリースビルドは正常に動作するため、これはショーストッパーではありません。しかし、元の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 


******************************************* 
******************************************* 
+0

マップのv2に移動して終了するのはなぜですか? – tyczj

+3

私はv2に移ります。クライアントがその仕事をするのに払うつもりならば。今のところ、数週間前のように、作業マップを使ってデバッグビルドを実行できるようにしたいだけです。 –

+0

私はレビ22にアップグレードしてマップv1を持っていても問題はありませんでした。元の問題の解決策を探してみましたか?私はこれを発見した:[リンク](http://stackoverflow.com/questions/12987150/install-parse-failed-no-certificates-error-in-eclipse) – Chris

答えて

1

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

+0

有効なAPIキーがある限り、Google Maps API v1は正常に動作します。 –

+0

はいkristopherあなたは正しいApi v1はまだ使用されていますが、アプリケーションの開発ではこのAPIはGoogleによって廃止されました。 –

関連する問題