在将我的 Android SDK 更新到修订版 22.0.1 并更新 Eclipse ADT 后,我发现我无法再在设备上安装调试版本。控制台显示此错误:
Installation error: INSTALL_PARSE_FAILED_NO_CERTIFICATES
我发现我可以通过删除我的debug.keystore
文件并让 SDK/ADT 重新创建它来解决这个问题。这让我可以构建和安装调试包。
但是,该应用程序使用 Google Maps v1 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
*******************************************
*******************************************