0

在 Eclipse 中的实际设备(Galaxy y api10)上进行测试,谷歌地图工作正常。安装在同一设备上的已发布应用程序显示一个空白的灰色矩形而不是地图。

关于可能出了什么问题的任何建议?

清单的一部分:

 <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<permission
    android:name="com.xxxx.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />

<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />

<uses-permission android:name="com.xxxxx.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<!--
 The following two permissions are not required to use
 Google Maps Android API v2, but are recommended.
-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

爪哇

FragmentManager fmanager = getSupportFragmentManager();
    Fragment fragment = fmanager.findFragmentById(R.id.map);
            SupportMapFragment supportmapfragment = (SupportMapFragment) fragment;
            map = supportmapfragment.getMap();
4

1 回答 1

2

您是否更新了 API 密钥?请记住,API 密钥是从您的密钥库创建的。如果您的地图在调试模式下工作(从 eclipse 开始),那是因为您使用 debug.keystore 创建了密钥。

现在您的应用程序已在新的密钥库下发布,您必须使用新的密钥库创建新的 API 密钥。

于 2013-07-11T12:28:55.923 回答