我正在尝试构建一个第一次使用 Maps v2 的应用程序。我遵循了 Google 教程,并且完全按照 Stack Overflow 社区的建议进行了操作。我有
1) 在 my 中声明所有权限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
服务,还启用Google Maps Android API v2
了我的 API 密钥的服务。
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 的错误。它与实际设备有关吗?我很确定我正确设置了所有内容。
谢谢。