从谷歌播放下载后,应用程序无法运行

时间:2014-07-03 17:20:32

标签: android google-maps

我做了一个基于谷歌地图的应用程序,当我在我的手机上从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" />

3 个答案:

答案 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密钥。