谷歌地图安卓 - 密钥库更改后不再显示地图

时间:2013-09-01 12:44:35

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

我有一个正在运行的谷歌地图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”服务

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

感谢任何帮助。 谢谢!

3 个答案:

答案 0 :(得分:1)

我有同样的问题..

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

    试一试。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我遇到了类似的问题,花了很多时间来修复它。试试这个:

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

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