我有一个正在运行的谷歌地图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上浏览了几个类似的问题,但似乎都没有解决我自己的问题。
这是我做过/检查过的事情:
我想补充一点,我的旧应用程序版本与原始调试密钥库仍然可以正常工作。
感谢任何帮助。 谢谢!
答案 0 :(得分:1)
我有同样的问题..
我对我有用。
试一试。
答案 1 :(得分:0)
我注意到当我更改调试密钥时,新密钥需要几个小时才能正常运行。
答案 2 :(得分:0)
我遇到了类似的问题,花了很多时间来修复它。试试这个:
重命名debug.keystore文件,然后执行clean,然后构建。这将生成一个新的debug.keystore。和一个新的SHA1指纹。将新指纹插入api控制台,然后重试。
您可以检查的另一件事是查看您尝试访问api的项目的api控制台的“reports”部分。如果您尝试运行项目并且没有该api的流量,则可能是SHA1指纹或您提供的包名称错误。就我而言,这是指纹。