【发布时间】: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