4

好的,我想先说明我已经尝试了多种解决方案,例如:

Android Studio - 真正的 Android 设备上的谷歌地图仍然空白

发布中的 Android Google Maps API 无法正常工作

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

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

在这一点上,我已将其范围缩小到这些可能的问题:

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

签名算法名称:SHA256withRSA

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

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

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

“谷歌地图安卓 API v2”

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

澄清一下,问题是我的应用程序中的地图是空白的。

4

3 回答 3

5

对于派生 apk google 介绍 App 唱歌功能。谷歌签署你的apk apk,所以你必须获得App Sigining证书的SHA1并将其设置到谷歌云平台中(你设置你的包名和SHA1)

在此处输入图像描述

您会发现 SHA1 密钥的不同之处。

此功能的主要目的是,由 google 本身提供安全性,如果您丢失了密钥存储,那么您将很好地处理这种情况。

检查此链接:

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

官方博客:

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

于 2018-04-06T12:00:07.207 回答
4

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

所以在实施这个解决方案之后

Android Studio - 真正的 Android 设备上的谷歌地图仍然空白

从我的手机运行 apk 时,我注意到我的 Android 监视器中出现此错误:

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

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

无需重新上传/更新 apk。

希望这对其他人有帮助。

于 2017-06-17T01:16:21.947 回答
0

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

于 2019-08-06T03:50:06.783 回答