Android应用谷歌地图显示灰色瓷砖,而不是地图!

时间:2010-04-14 21:30:07

标签: android google-maps android-emulator

我在这里完美地遵循了这个指南并且再次经历了它但是当我在google avd上运行该程序时,页面加载但只显示灰色图块并且它没有显示它应该的地图。

有没有人有任何想法?

由于

7 个答案:

答案 0 :(得分:10)

android:apiKeyMapView的值不正确,或者您没有INTERNET权限,或者您无法访问互联网。

答案 1 :(得分:10)

几天前我遇到了同样的问题,并发现与APK签名有关的事情很奇怪。解决方案是将“Custom debug keystore”设置(默认为空)设置为与Eclipse首选项中的“Default debug keystore”相同的值。

答案 2 :(得分:7)

值得记住,当您准备好发布到市场以从实际密钥库生成新的RSA指纹和API密钥时,而不是默认的调试密钥库。

此外,如果您在不同的机器上进行开发,您将拥有不同的密钥库,因此会有不同的RSA指纹。当我在家里开发谷歌地图突然停止工作时,这让我感到难过。

答案 3 :(得分:4)

我遇到了同样的问题:灰色瓷砖而不是地图。

我的解决方案是:

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

<application>< /application>之外

现在有效!我希望它可以帮助任何人!

答案 4 :(得分:2)

我用另一种方式解决了这个问题: 我正在研究hackintosh mac os。所以我去了终端并输入:

keytool -list -alias androiddebugkey -keystore /Users/hackintosh/.android/debug.keystore -storepass android -keypass android

它为我生成了证书的MD5指纹,如: “94:1E:43:49:87:73:BB:E6:A6:88:D7:20:F1:8E:B5:98” .. 之后,我去了google maps api site

https://developers.google.com/android/maps-api-signup?hl=en-US

并粘贴证书的MD5指纹。谷歌地图api返回给我一个API密钥,我粘贴在我的XML应用程序的API密钥字段中。 并且没有更多的灰色字段=)

答案 5 :(得分:0)

如果您正在使用调试密钥库对您的应用进行签名,那么除了您计划用于生产的证书外,您还需要为其生成密钥。

答案 6 :(得分:0)

我不知道天气会对你有用。

尝试以下方法:

1)当您连接到svn时检查您的API密钥,因为您可能正在共享其他人的密钥。如果您没有,请从此链接创建:google map md5 generation

然后从api key

生成api密钥

2)检查清单的INTERNET权限

  

android.permission.INTERNET对

3)有时由于AVD而出现问题。转到Avd管理器并增加Max VM应用程序堆大小和设备RAM大小。