我正在尝试构建首次使用Maps v2的应用程序。我已经按照谷歌的教程,完成了Stack Overflow社区为其他人提供的建议。 我有
1)声明了Manifest
中的所有权限:
<permission
android:name="com.myDomain.mapApp.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="com.paloaltoapps.findafib.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
2)不仅启用了Google Maps API v2
服务,还启用了我的API密钥的Google Maps Android API v2
服务。
3)能够看到地图的空白帧(带缩放控件的灰色屏幕)
4)从logcat输出此错误:
06-20 15:18:46.404: E/Google Maps Android API(2469): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).
这是当我尝试在我的物理Galaxy Nexus上运行应用程序时。当我尝试模拟器时,它不会给我这个错误,它给了我一个关于没有OpenGL 2.它是否与实际设备有关?我很确定我正确设置了所有内容。
感谢。
答案 0 :(得分:0)
我会提出一个愚蠢的问题,但是......你有没有把你的API密钥放在清单文件中?
我问这个是因为我自己忘记了它并且它给出了同样的错误,所以......
答案 1 :(得分:0)
对于未来的访客: 我解决问题的方法是通过侦察,我找到了一个很棒的网络教程,其中包含以下链接:http://blog-emildesign.rhcloud.com/?p=435
它帮助了我很多。 “秘密”是使用FragmentActivity
。