Android 谷歌地图在派生apk(已发布应用)中不起作用

Android 谷歌地图在派生apk(已发布应用)中不起作用,android,google-maps,google-play-console,Android,Google Maps,Google Play Console,好的,我想先说明一下,我已经尝试了多种解决方案,例如: 我尝试获取SHA1指纹,并将这些“限制”添加到Google开发者控制台API凭据中 还尝试将API硬编码到清单中(找不到建议此操作的链接) 在这一点上,我将其缩小到以下可能的问题: 1) 我正在使用的密钥库在检查时有以下行 签名算法名称:SHA256withRSA 我注意到,许多解决方案都谈到使用RSA实现SHA1。 但由于这需要创建一个新的密钥库,我必须创建一个全新的应用程序,所以我避免得出这个结论 2) 我还注意到,上传到Play

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

我尝试获取SHA1指纹,并将这些“限制”添加到Google开发者控制台API凭据中

还尝试将API硬编码到清单中(找不到建议此操作的链接)

在这一点上,我将其缩小到以下可能的问题:

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

签名算法名称:SHA256withRSA

我注意到,许多解决方案都谈到使用RSA实现SHA1。 但由于这需要创建一个新的密钥库,我必须创建一个全新的应用程序,所以我避免得出这个结论

2) 我还注意到,上传到Play console的原始APK实际上可以工作。 但是派生的APK(我假设是上传到Play Store的那个)不起作用

3) Google开发者控制台中的API库没有专门的

“谷歌地图Android API v2”

它只显示“谷歌地图Android API”。我想这不应该是问题所在

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

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

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

我在手机上运行apk时注意到Android监视器中出现以下错误:

Android Application (<cert_fingerprint>;<package_name>): <what I assume is a SHA1 fingerprint>;<my_package_name>
Android应用程序(;):; 所以我只是复制了SHA1指纹,将其添加到API凭据限制中并保存了它。几分钟后,再次运行应用程序,它成功了

无需重新加载/更新apk


希望这对其他人有所帮助。

对于衍生apk,谷歌推出应用程序唱歌功能Google agian为您注册apk,因此您必须获得应用程序签名证书的SHA1,并将其设置到Google云平台(当您设置软件包名称和SHA1时)

您可以找到SHA1键的差异。

此功能的主要目的是,为谷歌自身提供安全保护,如果您丢失了密钥存储,那么您将很好地管理这种情况

检查此链接:

官方博客:


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

SHA密钥是调试还是发布的?@HUSTLE它是发布的。我注意到在一些Android教程中,他们使用了debug键,但我已经知道使用release键。我不确定教程为什么会显示这一点。您可以在Google API控制台或Firebase中同时使用SHA调试和发布密钥,我很高兴您解决了问题。此解决方案的详细信息也将在中介绍。