Android 获取谷歌地图API密钥

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

我正在使用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-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

  • 在命令行中,您需要打开Java->jdk->bin 对我来说是“C:\ProgramFiles\Java\jdk1.7.0\U 03\bin”
  • 这里有你需要的“钥匙工具”程序。在命令行中输入“cd C:\Program Files\Java\jdk1.7.0\U 03\bin”
  • 然后输入“keytool-list-v-keystore C:\Users\John\.android\debug.keystore” 因此,命令行中的最后一个字符串必须如下所示: “C:\ProgramFiles\Java\jdk1.7.0\u 03\bin>keytool-list-v-keystore C:\Users\John\.android\debug.keystore”。你通常只需要换个名字“约翰”就行了
  • 将有SHA-1、MD5等


    最后,转到Google Access API

    正确,我所有的麻烦都来自于使用java jdk1.7。非常感谢。