我已经构建了一个新的开发机器并安装了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 输入密钥库密码:
** * ** * * 警告警告警告 * ** * ** * *存储在密钥库中的信息的完整性* *尚未经过验证!为了验证其完整性,* *您必须提供密钥库密码。 * * ** * ** * 警告警告警告 * * * * ** *
密钥库类型: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)的备份中恢复的生产密钥库中。
答案 0 :(得分: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。 可以帮到你。 如果不起作用,请回复
答案 1 :(得分: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)
答案 2 :(得分:0)
我找到了答案。 SO上有另一篇文章(Link)表示从
回滚JDK-7-EA-仓-B140 - 窗口的x64
到
JDK-6u25 - 窗口的x64
解决了这个问题。这是为我工作的!
dranfi,你的答案在技术上是正确的,但这就是我首先使用的。jdk-7-ea-bin-b140-windows-x64显然有一些问题需要解决。
我或许应该首先说明javaSDK版本-sorry!
答案 3 :(得分:0)
Java 7(1.7.0)更改了keytool命令的默认输出。请参阅JDK 7 changes keytool output。
答案 4 :(得分:0)
添加-v选项以打印所有可能的指纹,因此完整命令将如下所示,然后选择MD5输出:
keytool -v -list -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android