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

问题描述 投票:2回答:5

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

android google-maps google-maps-api-3 android-maps
5个回答
2
投票

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

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

1
投票

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

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

尝试使用this guide而不是SDK Debug Certificate中的java.io.IOException: Server returned: 3


0
投票

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

在此期间找到任何与api-key相关的问题,只需检查您的Logcat输出以查找qazxswpoi,这意味着您使用的调试密钥对您安装应用程序的计算机无效。


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


0
投票

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

  • 开放式终端
  • 假设您的releaseKey.jks位于:/Users/macbook/Downloads/Files/releaseKey.jks,您的releaseKey.jks的别名是demilaram,打开终端并键入: keytool -list -v -keystore /Users/macbook/Downloads/Files/releaseKey.jks -alias demilaram
  • 复制SHA1并导航到Google控制台并打开api密钥,然后添加指纹和包名称。在名为“SHA-1证书指纹”的列下粘贴SHA1,在名为“包名称”的列下输入您的包名称。
  • 点击保存,过了一会儿(可能是10分钟),你将能够在你的设备上看到安装了发布模式apk的地图。
© www.soinside.com 2019 - 2024. All rights reserved.