Android Google Maps API V2在发布时未显示地图

时间:2014-08-13 14:33:47

标签: android google-maps-api-2

刚开始遇到问题,在开发过程中测试设备时 - 地图运行正常。 在我将其发布到测试阶段之后,我从Google Play商店下载并运行了应用,但是地图显示为灰色并且无效。

我做错了什么?

我的api密钥在清单中指定,如:

<meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="API_KEY_HERE" />

4 个答案:

答案 0 :(得分:3)

好的,修好了。 当我导出并签署apk进行发布时,它给了我SHA1和MD5密钥。 我刚刚复制了SHA1密钥并转到Google API并编辑了允许的Android设备。

我添加了新行,因此新的Android设备看起来像: debug.key.sha1; package.app just.generated.sha1; package.app

甚至不需要重新上传新的APK,它只是马上工作。

这也有助于: http://smdaudhilbe.wordpress.com/tag/google-maps-v2-not-displaying-after-app-published-in-google-play/

答案 1 :(得分:1)

密钥绑定到apk签名 - 我很确定这是你的问题

答案 2 :(得分:0)

当您发布使用Google Maps API的应用并且发布的版本中的地图为空白或灰色时,请执行以下操作...

  1. 找到你的密钥库(* .jks文件)(你需要生成它才能发布)

  2. 在命令提示符下执行类似的操作(Windows) “C:\ Program Files \ Java ......你有什么java版本...... \ jre \ bin \ keytool.exe”-list -v -keystore myappkeystore.jks

  3. 如果做得好,你会看到很多信息,包括你的发布APK的SHA1。

    1. 转到此处: https://code.google.com/apis/console

    2. 选择退出新界面(可怕)并尽可能使用旧界面

    3. 在旧界面中转到服务并确保已启用Google地图

    4. 现在转到API Access并使用新的SHA1更新旧的SHA1,点击右侧的“编辑允许的Android应用”,然后用新的覆盖旧的SHA1。单击更新。完成。

答案 3 :(得分:0)

当我们在Play商店部署时,Google会为发布的版本生成新的SHA1哈希值。要解决此问题,必须在Play商店中打开应用程序控制台并在版本管理中使用新的SHA1 - &gt;应用程序订阅。最后,您可以在Google Maps API控制台中使用此SHA1来生成地图密钥。