【问题标题】:Google Maps Android — Map no longer display after keystore changeGoogle Maps Android — 密钥库更改后地图不再显示
【发布时间】:2013-09-01 12:44:35
【问题描述】:

我有一个可用的 google maps v2 应用程序,但由于某些情况,我不得不更改我的调试密钥库。 当然,我已将新的 SHA-1 指纹添加到我的 Google API 帐户中允许的 Android 设备列表中。

地图不再显示,仅显示灰色背景上的缩放和中心按钮。 ADB 日志中弹出以下错误:

05-21 18:11:42.903: I/Google Maps Android API(15747): Failed to contact Google servers. Another attempt will be made when connectivity is established.
05-21 18:11:43.093: E/Google Maps Android API(15747): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).

我在 stackoverflow 上浏览了几个类似的问题,但似乎都没有解决我自己的问题。

这是我所做/检查的:

  • 将新的 SHA-1 指纹添加到我的原始 API 密钥允许 Android 设备
  • 使用新的 SHA-1 指纹创建新的 API 密钥
  • 清除应用数据according to this post
  • 卸载并重新安装应用程序
  • 在全新设备上安装
  • 检查、仔细检查和更新 Google Play 库依赖项
  • 检查我的 Google API 帐户中是否启用了“Google Maps Android API v2”服务

我想补充一点,带有原始调试密钥库的旧应用程序版本仍然可以正常工作。

感谢任何帮助。 谢谢!

【问题讨论】:

  • 我有同样的问题,只有签名的 apk 对我有用。
  • 有趣,我会试试这个。谢谢。
  • 为什么要创建一个新的 API 密钥将 SHA-1 添加到现有的 API 密钥?听起来你那里有冲突。
  • 我尝试了两种解决方案:(1 - 将 SHA-1 指纹添加到我现有的 Google API 密钥;2 - 创建一个新的 Google API 密钥),只是为了确保我用尽了所有可能性。跨度>
  • 您是否在清单文件中获得了 Internet 权限?

标签: android google-maps android-maps-v2


【解决方案1】:

我有同样的问题..

  1. 在清单上设置新密钥。
  2. 在您的 IDE 中禁用自动构建。
  3. 删除项目 bin 文件夹中的所有资源。
  4. 清理项目。
  5. 构建这个。

我为我工作。

试一试。

【讨论】:

  • 您好,很遗憾,这并没有解决我的问题。无论如何,谢谢。
【解决方案2】:

我注意到,当我更改调试密钥时,新密钥需要几个小时才能正常工作。

【讨论】:

  • 感谢您的意见,我已经想到了这一点并等了几天,但没有任何改变。
【解决方案3】:

我遇到了类似的问题,并花了很多时间试图解决它。试试这个:

重命名您的 debug.keystore 文件,然后进行清理,然后构建。这将生成一个新的 debug.keystore。和一个新的 SHA1 指纹。将新指纹插入 api 控制台,然后重试。

您可以检查的另一件事是查看您尝试从中访问 api 的项目的 api 控制台的“报告”部分。如果您尝试运行您的项目并且该 api 没有流量,则可能是 SHA1 指纹或您提供的包名称错误。就我而言,它是指纹。

【讨论】:

  • 谢谢,我会试试这个并回复你。
猜你喜欢
  • 1970-01-01
  • 2010-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-25
  • 2015-09-30
  • 1970-01-01
相关资源
最近更新 更多