2011-02-24 122 views
13

现在我正在研究Google maps API。我无法在模拟器以及设备上显示地图.........我怎样才能播放地图。在emmulator上显示Google地图

我想这样的,但我失败了......

  1. 我搜索在c debug.keystore:/我发现它。
  2. 我从"C:\Program Files\Java\<JDK_version_number>\bin"得到了Keytool.exe。
  3. 打开命令提示符并转到上面的文件夹。
  4. 后,我复制此

"keytool.exe -list -alias androiddebugkey -keystore "C:\android\debug.keystore" -storepass android -keypass android"

并压入,然后我得到了谷歌API密钥**:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**

我粘贴的关键在这个网站http://code.google.com/android/maps-api-signup.html.

但地图没有生成它说的是

fingerprint you entered is not valid. Please press the Back button on your browser and enter a valid certificate fingerprint.

我现在需要做的是获得Map API密钥。

+0

只要按照这个链接http://mobiforge.com/developing/story/using-google-maps-android的教程 – 2011-07-20 12:23:48

+0

看看这个链接[谷歌地图(HTTP://代码。 google.com/android/maps-api-signup.html) – 2011-02-24 08:55:47

回答

0

好的,你应该在你发布的链接中输入的是你的android SDK调试证书的MD5指纹。为了得到这一点,你在这里浏览

Windows Vista中:C:\用户\ .android \ debug.keystore

Windows XP中:C:\ Documents和Settings \ .android \ debug.keystore

,然后输入

keytool.exe -list -alias androiddebugkey -keystore "C:\android\debug.keystore" -storepass android -keypass android 

你目前正在做的是导航到你的Java文件夹,并试图找到你的android SDK调试证书的指纹。它不在该文件夹中,因此最终生成空白指纹​​

您需要找到.android文件夹。

0
  1. 你检查了你使用的路径吗?我的意思是“C:\ android \ debug.keystore”,文件在那里吗?

  2. 您是否将您的指纹(keytool.exe调用的结果)与http://code.google.com/android/maps-api-signup.html页面上的示例进行了比较?它们必须非常相似,也许你只是复制了不是来自cmd的整个指纹

+0

感谢您的即时响应......它是debug.keystore在c:/ android中...还有我复制输入32位数字键** :**:**:**:**:**:**:**:**:**:**:**:**:**:**:**。但仍然我得到了同样我刚刚尝试 – sita 2011-02-24 09:28:06

+0

thanku阿列克我现在得到了关键...仍然在地图是不可见的模拟器该怎么办.. – sita 2011-02-24 09:46:33

0

以下是生成MD5签名的最简单方法。

  • 找到该文件夹​​.android其中包含调试,密钥库(它通常位于C:\ Documents和Settings \“用户名” .android
  • Oepn命令提示符,然后转到你提到的密钥工具文件夹。
  • 现在使用以下简单命令来输入MD5指纹。

    的keytool -list -keystore “C:\ Documents和Settings \” 用户名 “.android \ debug.keystore”

  • 按Enter键。它会再次要求你输入密码。

  • 在Google API注册页面输入生成的密钥。

  • 在您的MapView中使用此项。

54

好的,我能解决我的问题。我的机器上安装了Java 7,当我遵循所有说明时,我有一个SHA1指纹,而不是MD5。我试图用它来获取密钥并收到完全由此线程启动的错误消息。

如果您遇到同样的问题,只需在-list后添加-v选项(详细输出)即可。然后keytool会给你MD5指纹 - 使用它。

keytool -list -v -alias androiddebugkey -keystore C:\Users\<user>\.android\debug.keystore -storepass android -keypass android 

我会尝试让Android人员知道他们需要使用说明更新页面。

+1

好玩,没有注意到,但它确实说SHA1而不是MD5,很容易错过。 -v在其输出和MD5中都有效! – Bobby 2012-11-21 22:51:31

+1

真棒,它现在的作品:) – Ahmed 2012-11-23 10:38:13

+0

这真的有效。 – Seenu69 2015-08-14 10:44:22