谷歌地图不适用于衍生apk(已发布的应用程序)

时间:2017-06-17 00:54:16

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

好的,我想在序言中尝试过多种解决方案,例如:

Android Studio - Google map still blank on real Android device

Android Google Maps API in Release not working

我尝试获取SHA1指纹,并将这些“限制”添加到Google Developer Console API凭据中。

还尝试将API硬编码到清单中(找不到推荐此链接的链接)。

此时,我已将其缩小到这些可能的问题:

1)我正在使用的密钥库在检查时有以下行

签名算法名称:SHA256withRSA

我注意到许多解决方案都谈到了SHA1withRSA。 但是,由于这需要创建一个新的密钥库,我必须创建一个全新的应用程序,我将避免这个结论。

2)我也注意到上传到Play控制台的原始APK实际上有效。 但是Derived APK(我假设是上传到Play商店的那个)不起作用。

3)Google Developer Console中的API库没有专门的

“Google Maps Android API v2”

它只显示“Google Maps Android API”。我认为这不应该是问题。

为了澄清,问题是我的应用中的地图显示为空白。

3 个答案:

答案 0 :(得分:4)

好的,我刚刚解决了它(13分钟前发表这篇文章后)。

因此,在实施此解决方案后

Android Studio - Google map still blank on real Android device

我从手机上运行apk时发现我的Android监视器出现此错误:

Android Application (<cert_fingerprint>;<package_name>): <what I assume is a SHA1 fingerprint>;<my_package_name>

所以我刚刚复制了SHA1指纹,将其添加到API凭据限制并保存。几分钟后,再次运行应用程序,它工作正常。

无需重新上载/更新apk。

希望这有助于其他任何人。

答案 1 :(得分:2)

for derive apk google介绍App唱歌功能。 Google签下你的apk agian,所以你必须获得App Sigining证书的SHA1并将其设置为Google Cloud Platform(你设置你的包名和SHA1)

enter image description here

您会发现SHA1键的区别。

此功能的主要目的是,为了通过谷歌本身提供安全性,如果您丢失了密钥库,那么您将很好地管理这种情况。

检查此链接:

https://support.google.com/googleplay/android-developer/answer/7384423

官方博客:

https://android-developers.googleblog.com/2017/09/enroll-for-app-signing-in-google-play.html

答案 2 :(得分:0)

如果您想将应用发布到Play商店,我们需要从Google Play控制台内的应用中获取SHA-1证书指纹。