我刚刚在googleplay商店发布了一个应用程序,它使用googleMap显示带有一些标记的Map。当我在eclipse的设备上试用时,一切都正常,但当我从商店下载应用程序后,Map就不会加载了,它只是一个白色屏幕,角落里有+和-图标。
我猜这和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*" />
2条答案
按热度按时间yshpjwxd1#
你确定你用的是正确的钥匙吗。您用生产密钥签署了apk,应该使用它来获取map密钥。可能是您仍在使用调试密钥。同样的问题也发生在我身上,因为我忘了换Map钥匙。
1aaf6o9v2#
有两个键,释放键和调试键。调试键是普通的,释放键是你必须创建的。
https://developers.google.com/maps/documentation/android/start#the_google_maps_api_key
发布证书指纹。