我在这里完美地遵循了这个指南并且再次经历了它但是当我在google avd上运行该程序时,页面加载但只显示灰色图块并且它没有显示它应该的地图。
有没有人有任何想法?
由于
答案 0 :(得分:10)
您android:apiKey
中MapView
的值不正确,或者您没有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大小。