Android谷歌地图在发布后无法正常工作

时间:2018-05-14 20:30:21

标签: android google-maps

我的应用中有谷歌地图,但是当我创建一个已发布的签名应用时,它无效。

我尝试了我在这里找到的所有东西,没有运气。

我获得了SHA1指纹.\keytool -list -keystore C:\Users...signature.jks

它向我展示了SHA1指纹 98:EC:9D ......

因此,在Maps SDK for Android下的Google控制台中,我添加了我的包名称和此指纹。我从那里拿了API密钥并把它放在我的应用程序中,进入google_maps_api.xml,在我的Manifest中我有这个:

<meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_maps_key" />

我使用附加设备对此进行了测试,调试器说:

    Authorization failure.
E/Google Maps Android API: Ensure that the "Google Maps Android API v2" is enabled.
                           Ensure that the following Android Key exists:
                            API Key: AIzaSyD........
                            Android Application (<cert_fingerprint>;<package_name>): B7:06:CC:...;mypackage

因此,当我构建已签名的应用程序时,地图无效。

如您所见,日志中有完全不同的指纹,不确定从哪里开始。

好的,那么我把那个指纹(B7:06:CC ......)放到我的谷歌控制台上,然后地图正在我连接的设备上工作没有错误,但是当我创建一个签名时地图不工作APK!

我做错了吗?

1 个答案:

答案 0 :(得分:2)

啊,我终于找到了!有2个不同的google_maps_api.xml文件。一个位于debug / res / values文件夹中,第二个位于release / res / values文件夹中,另一个位于release文件夹中没有输入API!

因此在调试时使用一个,另一个用于发布。

所以现在工作正常。

相关问题