Android 获取谷歌地图API密钥
我正在使用Windows7 我已经尝试过多次使用以下命令在c:\users\YOURUSER.android\中显示debug.keystore with:Android 获取谷歌地图API密钥,android,google-maps,md5,Android,Google Maps,Md5,我正在使用Windows7 我已经尝试过多次使用以下命令在c:\users\YOURUSER.android\中显示debug.keystore with: keytool -list -alias androiddebugkey -keystore c:\Users\YOURUSER\.android\debug.keystore -storepass android -keypass android keytool -genkey -v -keystore c:\eclipse\my-r
keytool -list -alias androiddebugkey -keystore c:\Users\YOURUSER\.android\debug.keystore -storepass android -keypass android
keytool -genkey -v -keystore c:\eclipse\my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
它给了我一个MD5,但我进入谷歌MD5注册页面,它说这不是一个有效的指纹
我搜索了更多信息,最后在c:\users\YOURUSER\中创建了一个新的debug.keystore,以避免重写原来的debug.keystore。我使用了这个命令:
keytool -genkey -keypass android -keystore c:\users\YOURUSER\debug.keystore -alias androiddebugkey -storepass android -validity 10000 -dname "CN=Android Debug,O=Android,C=US"
它可以工作,所以我使用前面的命令来获取MD5,它给了我一个新的MD5。然后我又去谷歌,发现同样的问题:“不是有效的指纹”
我又做了第二次尝试。这就是我当时所做的:
1) 打开Windows7终端,转到c:\program files\java\jdk1.7.0\bin\
2) 写入命令:
keytool -list -alias androiddebugkey -keystore c:\Users\YOURUSER\.android\debug.keystore -storepass android -keypass android
keytool -genkey -v -keystore c:\eclipse\my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
3) 然后,我尝试使用comand从我的密钥库中获取MD5代码:
keytool -list -alias alias_name -keystore c:\eclipse\my-release-key.keystore
我被要求输入密码。它给了我一个MD5
4) 我去maps api密钥注册并编写MD5。“指纹无效”
我不知道是什么问题。我应该为我的每个应用程序都这么做?真头痛
有人能帮我吗?你确定你拿到的是MD5而不是SHA1指纹吗?试过-v选项吗?
请参阅:谷歌地图已弃用其先前版本的API v1,并推出了新版本的谷歌地图API v2 以前我们生成了md5密钥,但现在我们需要生成sha-1指纹证书 Maps API密钥基于应用程序数字证书的一种简短形式,称为SHA-1指纹。指纹是由常用的SHA-1哈希算法生成的唯一文本字符串。因为指纹本身是唯一的,谷歌地图使用它来识别你的应用程序 请通过它可以帮助你的链接 还可以在堆栈溢出中看到相同类型的post
最后,转到Google Access API正确,我所有的麻烦都来自于使用java jdk1.7。非常感谢。