我的应用程序,使用谷歌mapview,已准备好发布。我的测试是使用我在启动项目时获得的谷歌地图密钥完成的。我被告知这个密钥对我的发布版本不起作用,我需要另一个密钥用于我的发布版本。
此论坛中的所有帖子以及我可以找到的每个其他地方都会讨论获取版本1密钥。例如,有关于如何获得版本1密钥的MD5指纹(无论是什么)的文档。
如何获得版本2所需的密钥?
编辑: 为了使这个问题更加清晰,我已经拥有了64位应用程序密钥,密钥库文件,alais和密码。看起来我需要一个SHA-1指纹,可以通过keytool程序以某种方式获得。当我使用Eclipse Export Wizard时,我不需要keytool程序来获取我拥有的东西。 谢谢,加里
答案 0 :(得分:5)
Google会记录整个过程here。
具体而言,如果您在查找如何使用keytool
时需要帮助,请展开标题为“显示发布证书指纹”的部分。
答案 1 :(得分:4)
获取SHA-1密钥:
对于Linux或OS X,打开终端窗口并输入以下内容:
keytool -list -v -keystore ~/.android/debug.keystore -aliasandroiddebugkey -storepass android -keypass android
对于Windows Vista和Windows 7,请运行:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
您应该看到与此类似的输出:
Alias name: androiddebugkey
Creation date: Jan 01, 2013
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: 4aa9b300
Valid from: Mon Jan 01 08:04:04 UTC 2013 until: Mon Jan 01 18:04:04 PST 2033
Certificate fingerprints:
MD5: AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6A:AC:F9
SHA1: BB:0D:AC:74:D3:21:E1:43:07:71:9B:62:90:AF:A1:66:6E:44:5D:75
Signature algorithm name: SHA1withRSA
Version: 3
以SHA1开头的行包含证书的SHA-1指纹。指纹是由冒号分隔的20个两位十六进制数字的序列。