我正在开发一个显示地图的 Android 应用程序。
我正在使用一个 MapFragment 来显示我的地图。我获得了一个 API 密钥并将所有需要的权限添加到我的清单中。
到目前为止一切顺利,在我的 Android 4.1.2 上的 HTC One S 上调试应用程序时一切正常,地图显示包括控件和其他所有内容。
当我在运行 Android 4.2.2 的 Galaxy S4 上调试相同的应用程序时,地图保持空白,仅显示控件。
互联网连接绝对可用。
- 为什么会这样?
- 关于 v2 Map API,android 4.1 和 4.2 之间有什么区别吗?
- 三星和HTC在这个问题上有什么区别吗?
- 某些设备需要新密钥吗?
我在 Galaxy S4 上收到的“错误消息”是“加载地图失败。无法联系谷歌服务”。
这是我的清单:
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="com.mypackage.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<permission
android:name="com.mypackage.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="myobtainedkey" />
再说一遍:在我的 HTC One S 上一切正常,我正在寻找地图无法在 S4 上加载的原因?
我已经尝试过的事情:
- 卸载应用程序并重新安装
- 更新/重新安装谷歌播放服务
- 仅使用 wifi / 仅使用数据连接
- 重启设备
- 清理项目