Google地图未在普通设备上加载,但在测试设备上加载(真实设备)

时间:2015-03-02 12:48:14

标签: android google-maps google-api-console

我的Android应用程序中有一个谷歌地图,我的应用程序中有来自Google api控制台的api密钥,它成功地将地图加载到我的测试设备和我共享apk文件的设备中,但之后我已经在Play商店发布了应用程序,用户下载应用程序,地图无法加载。 这是应用程序在测试设备上正常运行时的外观。 enter image description here

这是下载应用程序后的样子 enter image description here

Api控制台

enter image description here

我错过了任何步骤吗?

enter image description here

3 个答案:

答案 0 :(得分:2)

问题是您尚未在google api控制台中添加已签名apk的SHA1密钥。

这样做 -

为生产创建已签名的apk时,复制已签名构建的新SHA1密钥。

在签名过程中,类似于下面列出的输出将显示在“控制台”面板中:

[2013-06-13 10:34:39 - ReleaseTest] New keystore C:\Users\nas\Documents\AndroidReleaseAPK\ReleaseTest.apk has been created.
[2013-06-13 10:34:39 - ReleaseTest] Certificate fingerprints:
[2013-06-13 10:34:39 - ReleaseTest]   MD5 : FA:65:D--------------
[2013-06-13 10:34:39 - ReleaseTest]   SHA1: D1:E-------------------

或者它也会出现在弹出窗口中,您最终会在签名之前为其命名。 enter image description here

使用此SHA1在api控制台上创建新密钥,并将其包含在您的应用程序中。 地图将成功加载。

编辑: - 按照上述步骤操作后,不要右键单击并再次从eclipse运行项目,这将使应用程序从其默认的sha1键加载。签署应用程序后,手动复制将已签名的.apk粘贴到您的设备。这将使它发挥作用。

答案 1 :(得分:2)

如果您尝试过其他建议,请注意项目中有2个google_maps_api.xml文件,位于 src / debug 下, src / release / 下。请确保后者有一个Google Maps API密钥,以便您签名的APK版本能够正常运行。

项目文件截图:

Project file screenshot

答案 2 :(得分:0)

此处有新人可以使用以下内容:

keytool -list -printcert -jarfile app.apk

将新的SHA1添加到api控制台,地图应该开始显示地图和标记。