0

我已经构建了一台新的开发机器并安装了 Android SDK。我试图获取 Android MD5 调试指纹,但似乎无法生成它。我删除了 debug.keystore 以创建一个新的,并且只存在 SHA1 指纹。

请指教

这是我的 debug.keystore 内容:

c:>"C:\Program Files\Java\jdk1.7.0\bin\keytool" -list -keystore "C:\users\me\.android\debug.keystore 输入密钥库密码:

** * ** * * WARNING WARNING WARNING * ** * ** * * 存储在您的密钥库中的信息的完整性 ** 尚未验证!为了验证其完整性,* * 您必须提供您的密钥库密码。* * ** * ** * 警告 警告 警告 * ** * ** *

密钥库类型:JKS 密钥库提供者:SUN

您的密钥库包含 1 个条目

androiddebugkey,2011 年 5 月 2 日,PrivateKeyEntry,证书指纹 (SHA1):F8:A5:0E:DD:61:5D:FC:86:D9:33:13:48:30:E0:EF:37:47:81 :60:EF

c:>

我正在运行 Windows7 64 位。MD5 指纹也没有显示在我从以前系统 (WindowsXP SP3) 的备份中恢复的生产密钥库中。

4

5 回答 5

3

跟着这些步骤:-

c:>cd "C:\Program Files\Java\jdk1.6.0\bin>keytool" -list -keystore "C:\users\me.android\debug.keystore"

*注意:- 用您的用户名替换我

在此之后你得到 MD5,复制那个 MD5 并将其粘贴到https://developers.google.com/maps/documentation/android/v1/maps-api-signup 并为地图生成 API KEY,在 main.xml 中使用该 API KEY文件。愿它对你有所帮助。如果不起作用,请回复

于 2012-12-17T14:25:45.027 回答
0

您的命令应该用于调试证书: "C:\Program Files\Java\jdk1.7.0\bin\keytool" -list -alias androiddebugkey -keystore "C:\users\me\.android\debug.keystore" -storepass android -keypass android(来自:http ://code.google.com/android/add-ons/google-apis/mapkey.html )

于 2011-05-03T00:43:45.657 回答
0

我找到了答案。SO ( Link ) 上的另一篇文章指出,从

jdk-7-ea-bin-b140-windows-x64

jdk-6u25-windows-x64

解决了这个问题。这对我有用!

dranfi,您的回答在技术上是正确的,但这就是我首先使用的。

jdk-7-ea-bin-b140-windows-x64 显然有一些问题需要解决。

我也许应该首先说明 javaSDK 版本 - 对不起!

于 2011-05-03T22:35:13.057 回答
0

Java 7 (1.7.0) 更改了 keytool 命令的默认输出。请参阅JDK 7 更改 keytool 输出

于 2011-07-08T15:53:04.273 回答
0

添加 -v 选项以打印所有可能的指纹,因此完整的命令将如下所示,然后选择 MD5 输出:

keytool -v -list -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android
于 2012-10-23T20:55:37.393 回答