2011-09-29 166 views
5

我使用Windows 7获取谷歌地图API密钥

我已经试过几次与出现在c debug.keystore:\用户\ YOURUSER.android \使用命令:

keytool -list -alias androiddebugkey -keystore c:\Users\YOURUSER\.android\debug.keystore -storepass android -keypass android 

它给了我一个MD5,但后来我去了Google MD5注册页面,它并不是一个有效的指纹。

我搜索了更多信息,并最终创建了一个新的debug.keystore到c:\ users \ YOURUSER \中,以避免重写原始的。我使用这个命令:

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。然后我又去Google了,并且遇到同样的问题:“不是有效的指纹”。

我做了第二次尝试。这是我做过什么,则:1 )开了Windows7的终端,就到C:\ Program Files文件\的Java \ jdk1.7.0 \ BIN \ 2)写命令:

keytool -genkey -v -keystore c:\eclipse\my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 

3)然后我试图从我的密钥仓库获取MD5代码,使用命令:

keytool -list -alias alias_name -keystore c:\eclipse\my-release-key.keystore 

并写入密码我问。它给了我一个MD5。

4)我去映射API密钥注册并写入MD5。 “指纹无效”

我不知道问题出在哪里。我应该为我编程的每个应用程序执行此操作?真让人头疼!

有人可以帮我吗?

+0

http://stackoverflow.com/questions/5803944/find-the-key-hash-for-a-signed-app/5805214#5805214 – Selvin

+0

http://stackoverflow.com/questions/5863201/android-md5-debug-fingerprint-missing-from-debug -keystore – CommonsWare

回答

2

谷歌地图已弃用其以前的版本API v1并引入了谷歌地图API v2的新版本。

以前我们生成了md5密钥,但现在我们需要生成sha-1指纹证书。

Maps API密钥基于应用程序数字证书的简称,称为SHA-1指纹。指纹是从常用SHA-1哈希算法生成的唯一文本字符串。由于指纹本身是独一无二的,因此Google地图会将其用作识别您的应用程序的一种方式。

请到通过链接它可以帮助你

https://developers.google.com/maps/documentation/android/start#the_google_maps_api_key

https://developers.google.com/maps/documentation/android/intro#sample_code

也看到了同类岗位的堆在流动

How to implement Google Maps new version of API v2

0
  1. 在你需要的命令行打开Java-> jdk-> bin 至于我是“C:\ Program Files \ Java \ jdk1.7.0_03 \ bin”
  2. 有你需要的“keytool”程序。在命令行中输入“cd C:\ Program Files \ Java \ jdk1.7.0_03 \ bin”
  3. 然后输入“keytool -list -v -keystore C:\ Users \ John \ .android \ debug.keystore” 命令行中的最后一个字符串必须如下所示: “C:\ Program Files \ Java \ jdk1.7.0_03 \ bin> keytool -list -v -keystore C:\ Users \ John \ .android \ debug.keystore”。 Whare通常ü只需要更改名称为 “约翰”

会有SHA-1,MD5等

最后,去谷歌访问API google access api