Google地图会在模拟器上显示,但不会在设备上显示

时间:2012-11-14 09:02:16

标签: android google-maps google-maps-api-3 android-maps

我正在使用我的谷歌地图应用程序并获取谷歌地图api密钥
  “0o8CRg5BhPmqQB1pvyYZQNfJ2ZbpDMa6XFunRwA”我使用相同的密钥登录我的应用程序,但问题是模拟器上的地图显示但未显示在我的HTC野火S设备告诉我是什么问题?

5 个答案:

答案 0 :(得分:2)

在许多情况下,您可以尝试下面可能解决此问题的案例列表

  • 尝试启用WiFi Gps或数据交换以进行互联网访问
  • 检查位置基础设置并启用与app.Settings>位置> SwitchOn ...
  • 的访问位置相关的所有内容
  • 检查manifest.Internet,Access_fine_location,Access_coarse_location
  • 中的所有权限
  • 检查生成的地图密钥。
  • 检查网络是否具有获取地图的良好速度。

答案 1 :(得分:1)

您使用的API密钥很可能与您为应用程序签名的API密钥无关。

您需要使用与您的生产证书相关联的另一个API密钥 - 您使用 - 而不是调试密钥对您的APK进行签名的密钥。

尝试使用this guide代替SDK调试证书

中的{}

答案 2 :(得分:0)

值得注意的是(如果调试)您应该为您用于安装应用程序的每台计算机生成单独的调试密钥。只有在您计划发布应用程序时,才能参考@Thomas的答案并生成发布密钥。

在找到任何api-key相关问题的同时,只需检查java.io.IOException: Server returned: 3的Logcat输出,这意味着您使用的调试密钥对您安装应用程序的计算机无效。

答案 3 :(得分:0)

使用此链接

C:\ Program Files \ Java \ jdk1.6.0_20 \ bin> keytool -list -alias androiddebugkey -keystore“C:\ Documents and Settings \ Nazeer.android \ AndroidGoogleMaps.keystore”-storepass android -keypass android

答案 4 :(得分:0)

您必须将与releaseKey.jks(用于签名apk)相关联的SHA-1证书指纹添加到地图api密钥:

  • 打开终端
  • 假设您的releaseKey.jks位于: /Users/macbook/Downloads/Files/releaseKey.jks和您的releaseKey.jks 的别名是demilaram,打开终端并输入:

    keytool-列表-v    -keystore /Users/macbook/Downloads/Files/releaseKey.jks -alias demilaram

  • 复制SHA1并导航到Google控制台并打开api密钥,然后添加 指纹和包裹名称。在名为“ SHA-1证书”的列下 指纹”粘贴SHA1,并在名为“包名称”的列下 输入您的包裹名称。

  • 点击保存,一段时间(大约10分钟)后,您将可以 在安装了发布模式apk的设备上查看地图。