【问题标题】:Obtaining Google Maps API key获取 Google Maps API 密钥
【发布时间】:2011-11-28 01:10:51
【问题描述】:

我使用的是 Windows 7。

我已经尝试使用 debug.keystore 多次出现在 c:\users\YOURUSER.android\ 使用命令:

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

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

我搜索了更多信息,最后我在 c:\users\YOURUSER\ 中创建了一个新的 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 -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) 我去 maps api key 注册并写 MD5。 “指纹无效”

我不知道问题是什么。我应该为我编写的每个应用程序都这样做吗?好头疼啊!

有人可以帮帮我吗?

【问题讨论】:

标签: android google-maps md5


【解决方案1】:

您确定您获得的是 MD5 而不是 SHA1 指纹吗?尝试了 -v 选项? 见:How can I get the MD5 fingerprint from Java's keytool, not only SHA-1?

【讨论】:

  • 正确,我所有的麻烦都来自使用 java jdk1.7。谢谢!
【解决方案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

也可以在 stack over flow 中看到相同类型的帖子

How to implement Google Maps new version of API v2

【讨论】:

    【解决方案3】:
    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”。通常你只需要更改名称“约翰”

    会有SHA-1、MD5等

    最后,转到 Google Access API google access api

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多