我的应用程序关于Google地图的功能不起作用,地图只显示网格而不是地图。
我有一个地图键,之前功能很好。从logcat我可以得到位置。
今天,我不得不在我的代码中进行更改以修复错误(与Google地图代码无关)。从那以后问题就开始了。
在我的手机(HTC G8 os2.1)中,地图软件没问题,但我的应用程序没有正常显示地图。
我试图申请新的Google地图密钥。然后我用这个键做了一个演示。出现同样的问题。
今天我发现了一些新的东西:
当我为Google地图制作演示时,演示有同样的问题。一些以前安装的演示运行正常。他们的地图键与我当前的应用程序相同。
即使再次卸载并安装这些演示后问题仍然存在。
答案 0 :(得分:2)
在我的手机(htc g8 os2.1)中,地图软件没问题,但我的应用程序的地图无法正常显示。
然后您的API密钥错误,或者您的应用程序缺少INTERNET
权限。
答案 1 :(得分:2)
这是我的错。
我不应该使用默认值(C:\ Documents and Settings \ XXXXuser.android \ debug.keystore)。 “C:/first.keystore”与我的地图API密钥对应。
应该使用“C:/first.keystore”
这就是谷歌服务器无法响应任何内容的原因。所以我的地图只显示网格!!!
答案 2 :(得分:0)
步骤1:找到AVD的debug.keystore(windows - > perferences - > android - > build"默认调试密钥库")。然后重命名此文件。 (也许是debug11.keystore)
第二步:使用cmd工具进入C:\ Documents和Setting \ XXXXuser.android 执行命令: keytool -genkey -v -keystore debug.key store -alias androiddebugkey -keyalg RSA -validity 10000
步骤3:然后执行命令获取MD5指纹 keytool -list -alias androiddebugkey -keystore debug.keystore
步骤4:使用此MD5指纹从http://code.google.com/android/maps-api-signup.html
获取apikey步骤5:使用地图api密钥。
答案 3 :(得分:0)
我放错了我的许可并搞砸了整件事。尝试生成MD5几次并调高相同。显然,Manifest中的许可行导致了这个问题 - .-。多么愚蠢。
答案 4 :(得分:0)