好的,我想在序言中尝试过多种解决方案,例如:
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”。我认为这不应该是问题。
为了澄清,问题是我的应用中的地图显示为空白。
答案 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)
您会发现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证书指纹。