我做了一个基于谷歌地图的应用程序,当我在我的手机上从eclipse尝试它的应用程序工作正常,但当我上传到谷歌播放并下载它,我看不到地图。 怎么可能?我需要做什么?
这些是许可证:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<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" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<permission android:protectionLevel="signature" android:name="info.androidhive.googlemapsv2.permission.MAPS_RECEIVE"></permission>
<uses-feature android:required="true" android:glEsVersion="0x00020000"/>
<uses-permission android:name="info.androidhive.googlemapsv2.permission.MAPS_RECEIVE" />
答案 0 :(得分:2)
确保您的Google地图证书和API密钥正确无误。用于调试和开发的应该与您在Play商店中的应用程序中使用的那个不同
答案 1 :(得分:0)
不确定..但请尝试在清单中添加此内容..
<meta-data
android:name="com.google.android.gms.version"
android:value="4132500" />
答案 2 :(得分:0)
您需要为发布版本创建新的API密钥。我假设您使用.android目录中debug.keystore的SHA1来生成调试API密钥。基本上,您将按照相同的步骤创建发布密钥,但您需要使用来自不同密钥库的SHA1。
您提到您使用了Eclipse,因此您可能使用Export Android Application
向导来生成apk。使用该向导时,您需要指定一个密钥库来签署您的apk;所以使用同一个密钥库中的SHA1生成一个发布API密钥。