Supportmapfragment Map未显示在已发布的App上(在Eclipse中的设备上进行测试时很好)

时间:2013-07-11 12:11:54

标签: android google-maps supportmapfragment

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

有什么可能出错的建议吗?

清单的一部分:

 <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();

1 个答案:

答案 0 :(得分:2)

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

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