当我尝试加载supportMapFragment时,在logCat中收到以下消息:
Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).
我相信我的钥匙是有效的,因为它适用于一部手机(galaxy s),但不适用于较旧的手机(optimus v)和较新的手机(galaxy s3)。我在清单中有所有必要的权限,我的网络连接也很好,所以不确定为什么它可以在一部手机上工作,而不是在另一部手机上工作。有什么想法吗?
发布于 2013-07-17 02:29:48
如果您在清单中的所有权限设置和API key都是正确的,那么如果您获取的是failed to load map
,则可能是因为对先前使用的错误值进行了某种缓存。在这种情况下,请在您看到此问题的手机上完全卸载该应用程序,然后重新安装。
如果在未卸载应用程序的情况下重新安装,则该错误将持续存在。测试此效果的另一种方法是,如果您的地图应用程序正在运行,则即使您的API密钥错误,具有错误密钥的新应用程序也会继续工作,除非您卸载该应用程序并重新安装错误的应用程序
发布于 2013-07-28 23:00:32
对我来说,缺少一个许可:
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
添加它解决了这个问题
发布于 2013-09-11 20:42:10
在托尼之前描述的情况下,所有其他都被正确配置,但是你仍然得到这个错误,而不是卸载和安装,你可以简单地清除应用程序数据。
我找到了可靠地重现这个问题和解决方案的步骤(对我有效):
API build,由您的版本证书签署,并为您的版本证书颁发了maps
API替换为调试版本,但忘记了‘’,将
编辑
这个问题可能已经在:https://code.google.com/p/gmaps-api-issues/issues/detail?id=6099中修复了,如果是这样的话,我仍然不清楚这个修复包含在哪个版本的google-play-services API中。
https://stackoverflow.com/questions/17679317
复制相似问题