0

我刚刚在 Google Play Store 上发布了一个应用程序,它使用 Google 地图来显示带有一些标记的地图。当我在 Eclipse 的设备上尝试它时,一切正常,但在我从商店下载应用程序后,地图将无法加载,它只是一个带有 + 和 - 图标的白屏。

我猜它与 API 密钥有关。

我正在使用 SupportMapFragment,在我的清单中我有这个:

<permission
    android:name="com.x.x.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />
<uses-permission android:name="com.x.x.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<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="android.permission.ACCESS_NETWORK_STATE" />

<uses-library android:name="com.google.android.maps" />

    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="*Signature here*" />
4

2 回答 2

2

您确定您使用的是正确的 KEY。您使用生产密钥签署了您的 apk,您应该使用它来获取您的地图密钥。可能是您仍在使用调试密钥。我也遇到了同样的问题,因为我忘了更改地图键。

于 2013-06-06T11:02:51.920 回答
1

有两个键,释放键和调试键。调试键是正常的。释放键是您必须创建的。

https://developers.google.com/maps/documentation/android/start#the_google_maps_api_key

提供发行证书指纹。

于 2013-06-06T11:05:11.633 回答