即使在为发布密钥更新SHA 1指纹后,Google地图也无法在Play商店上发布后加载

时间:2017-06-15 15:04:50

标签: android google-maps google-play google-maps-android-api-2 google-maps-api-2

这里有一个新手google maps api和android app开发。 我正面临着一些奇怪的问题,并且在两天内就一直在努力。我开发了一个应用程序,其中我使用了谷歌地图。我已经推出了应用程序来玩商店。当我将已签名的apk直接安装到移动设备时,谷歌地图加载完全正常,但是当我通过Play商店安装时没有。

我已使用发布密钥SHA 1指纹更新了google maps api控制台。我也无法在线找到任何解决方案,也没有得到谷歌支持团队的任何支持。有人请帮忙!

5 个答案:

答案 0 :(得分:30)

如果您在开发者控制台中启用了应用程序签名功能,那么在文档中清楚地写明了Google只需要上传证书进行身份验证,并且在安装应用程序之前删除了上载证书用户的电话。因此,您还需要在为Google Maps API启用的密钥下提供应用签名证书SHA。 应用程序签名页面就像我附上的截图一样,方便您使用... 在图片中,我标记了您需要提供的其他凭据

enter image description here

答案 1 :(得分:0)

关于公认的答案:在过去的好日子里,您将创建2个API密钥,一个用于调试,一个用于发布。每个人都使用您创建的相关密钥库SHA1。但是由于“ Google Play应用签名”,您用于发行版本的SHA1不再有效(Google会在上载之前删除包括SHA1在内的发行证书)。因此,简单的解决方案是返回Play商店控制台,从“应用签名证书”中复制SHA1(而不是从底部的“上传证书”中复制!)并将其放入发布的Google Maps Android API中,保存后它将刷新而无需创建新的键。

答案 2 :(得分:0)

您可以将复制的sha1粘贴在“限制使用的Android应用”中的“限制”中,然后重命名Api键

答案 3 :(得分:0)

如果没有任何限制,并且出现此错误;确保您的调试/主键和发布键相同或发布键有效。

答案 4 :(得分:0)

当您上传和发布应用程序播放控制台时,您的密钥仅用于上传目的。为了签署和发布每个版本,它使用不同的密钥证书,您可以在

下找到这些证书

设置 -> 应用完整性部分

只需从那里复制 SHA-1 密钥并使用 google map api 密钥更新它。之后,您的地图将开始工作。Play console snap to show app signing