修复debug.keystore以使用ADT 22和Google Maps v1 API Key

时间:2013-05-30 15:41:48

标签: android keytool google-maps-android-api-1

将我的Android SDK更新到版本22.0.1并更新Eclipse ADT后,我发现我无法再在设备上安装调试版本。控制台显示此错误:

Installation error: INSTALL_PARSE_FAILED_NO_CERTIFICATES

我发现我可以通过删除我的debug.keystore文件并让SDK / ADT重新创建它来解决这个问题。这让我构建并安装一个调试包。

但是,该应用使用Google Maps v1 API,该API需要与debug.keystore的签名绑定的API密钥。重新创建debug.keystore会使该API密钥失效,而Google is no longer providing new v1 API keys也会失效。因此,当我运行调试版本时,地图视图为空白。

这不是一个showstopper,因为发布版本仍然可以正常工作。但有什么方法可以“修复”我的原始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


*******************************************
*******************************************

1 个答案:

答案 0 :(得分:1)

很抱歉,但谷歌地图api 1已不再使用,您需要使用谷歌地图api v2,并且只有在此问题得到解决后才能使用。