Android Google地图应用程序显示灰色背景而不是地图

时间:2013-04-25 14:26:05

标签: android google-maps google-maps-android-api-2

好的,我现在遇到了最奇怪的错误:我正在处理的Android应用程序显示的是灰色背景而不是地图,如下所示:

WTF http://img4.hostingpics.net/pics/572343Screenshot20130425161918.jpg

这是logcat:

04-25 15:08:42.082: E/Google Maps Android API(19139): Failed to load map.  Could not contact Google servers.
04-25 15:08:42.082: W/Google Maps Android API(19139): Please add <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> into AndroidManifest.xml to ensure correct behavior under poor connectivity conditions.

我不知道是什么导致了这一点。我只更改了与地图完全无关的代码的一小部分。此外,我尝试恢复我所做的更改,但仍然无法正常工作。我尝试添加logcat给我的行,更改API密钥,重新安装Google Play库,删除我平板电脑上以前版本的应用程序,基本上是我在互联网上阅读的所有内容。仍然无效。

如果有人知道问题可能是什么,那就太棒了。

3 个答案:

答案 0 :(得分:3)

当您的密钥出现问题或Google API控制台中的配置出现问题时,会导致此问题。

回顾这篇关于如何生成密钥并在控制台中集成的博客文章:

Google Maps API V2 key

如果这没用,您可以尝试删除用户文件夹中的dubug.keystore文件夹,编译 eclipe中的一些项目(导致重新生成此密钥)并尝试重新注册。

<强>更新 根据您发布的新错误,您是否在清单文件中拥有此权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

答案 1 :(得分:1)

尝试此操作:将“Custom debug keystore”设置(empty by default)设置为与Eclipse偏好设置中的“Default debug keystore”相同的值。

答案 2 :(得分:0)

上面的Emil的帖子帮助了我,我得到了同样的错误,并意识到这是因为我改变了我的项目名称。我在控制台中添加了更改后的名称以及我在旧线上的旧项目所使用的SHA1(在上面留下了旧名称),它似乎正常工作。