在模拟器上显示Google地图

时间:2011-02-24 08:39:31

标签: android google-maps

现在我正在开发Google maps API。我无法在模拟器和设备上显示地图.........我怎样才能播放地图。

我试过这样但我失败了......

  1. 我在c:/ i中搜索了debug.keystore。
  2. 我从"C:\Program Files\Java\<JDK_version_number>\bin"获得了Keytool.exe。
  3. 打开推荐提示并转到上面的文件夹。
  4. 之后我复制了这个
  5. "keytool.exe -list -alias androiddebugkey -keystore "C:\android\debug.keystore" -storepass android -keypass android"

    然后按回车然后我收到了Google 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密钥。

6 个答案:

答案 0 :(得分: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 :(得分:2)

对于JDK 1.7,默认情况下会获得SHA1指纹。但是要生成Google Map API密钥,您需要MD5的指纹。 有关详细信息,请浏览以下链接。

How can I get the MD5 fingerprint from Java's keytool, not only SHA-1?

答案 2 :(得分:0)

好的,那么你应该在你发布的链接中输入的是你的android SDK调试证书的MD5指纹。为此,您可以在此处导航

Windows Vista:C:\ Users \ .android \ debug.keystore

Windows XP:C:\ Documents and Settings \ .android \ debug.keystore

然后输入

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

您目前正在做的是导航到您的Java文件夹并尝试在那里找到Android SDK调试证书的指纹。它不在该文件夹中,因此您最终得到一个空白指纹::*:::*:::*:::*:::*:*

您需要找到.android文件夹。

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

  • 找到包含debug,keystore的文件夹.android(通常位于c:\ Documents and Settings \“User Name”.android
  • Oepn命令提示符并转到您提到的keytool文件夹。
  • 现在使用以下简单命令来锁定MD5指纹。

    keytool -list -keystore“c:\ Documents and Settings \”User Name“.android \ debug.keystore”

  • 按Enter键。它会再次询问您输入密码。

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

  • 在MapView中使用此键。

答案 5 :(得分:0)

我也遇到了同样的问题但是得到了修复......问题可能是你..可能没有为模拟器提供默认位置..我会得到你在模拟器中获取地图的正确方法......

1)生成散列密钥 http://code.google.com/android/add-ons/google-apis/mapkey.html

2)设置默认位置

http://www.vogella.de/articles/AndroidLocationAPI/article.html#device_installation

希望它运作良好..