4

我有一个工作的谷歌地图 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 密钥
  • 根据这个帖子清除申请数据
  • 卸载并重新安装应用程序
  • 在全新设备上安装
  • 检查、仔细检查和更新 Google Play 库依赖项
  • 检查我的 Google API 帐户中是否启用了“Google Maps Android API v2”服务

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

任何帮助表示赞赏。谢谢 !

4

3 回答 3

1

我遇到过同样的问题..

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

我为我工作。

试一下。

于 2013-09-05T12:42:18.890 回答
0

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

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

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

于 2013-09-05T03:25:28.343 回答
0

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

于 2013-09-02T18:38:44.533 回答