2

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

4

5 回答 5

2

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

  • 尝试打开 WiFi Gps 或数据交换以访问互联网
  • 检查位置基础设置并打开与应用程序访问位置相关的所有内容。设置>位置>切换...
  • 检查 manifest.Internet,Access_fine_location, Access_coarse_location 中的所有权限
  • 检查生成的地图密钥。
  • 检查网络是否具有良好的获取地图的速度。
于 2012-11-14T09:11:54.927 回答
1

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

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

尝试使用本指南而不是 SDK 调试证书中的指南

于 2012-11-14T09:10:10.113 回答
0

A point to note is that (if debugging) you should have a separate debug-key generated for each of the machines you're using to install your app from. Only once you plan to release your app is when you can refer to @Thomas' answer and generate a release key.

In the meantime to locate any api-key related problem just check your Logcat output for java.io.IOException: Server returned: 3, which would mean the debug key you used is not valid for the machine you've installed the app from.

于 2012-11-14T09:24:45.613 回答
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

于 2012-11-28T10:52:52.087 回答
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 的地图。
于 2019-02-26T08:14:32.803 回答