Google 即使更新了发布密钥的 SHA 1 指纹后,地图在 Play 商店发布后仍未加载

Google Maps not loading after publishing on play store even after updating SHA 1 fingerprint for release key

这里是 google 映射 api 和 android 应用程序开发的新手。 我面临着一些奇怪的问题,并且从两天开始就在努力解决这个问题。我开发了一个应用程序,其中使用了 Google 地图。我已经启动了应用程序来玩商店。当我将签名的 apk 直接安装到移动设备时,google 地图加载非常好,但当我通过 Play 商店安装时却没有。

我已经用释放密钥 SHA 1 指纹更新了 google 映射 api 控制台。我也无法在网上找到任何解决方案,也没有得到 google 支持团队的任何支持。有人请帮忙!

如果您在开发人员控制台中启用了应用程序签名功能,那么文档中明确写明只有 Google 需要上传证书进行身份验证,并且在安装应用程序之前删除了上传证书在用户 phone 上。因此,您还需要在您为 Google 地图 API 启用的密钥下提供应用程序签名证书 SHA。 为方便起见,我附上了应用程序签名页面的屏幕截图... 在图片中我已经标记了你需要提供的额外凭据

关于已接受的答案:在过去的好日子里,您会创建 2 个 API 密钥,一个用于调试,一个用于发布。每个都使用您创建的相关密钥库 SHA1。但是由于 "Google Play App Signing" 您用于发布版本的 SHA1 不再有效(Google 在上传之前删除了包含您的 SHA1 的发布证书)。因此,简单的解决方案是返回 Play Store Console,从 App Signing Certificate 复制 SHA1(不是从底部的上传证书!)并将其放入版本 Google Maps Android API, 保存,它会在不创建新密钥的情况下刷新。

您可以将复制的 sha1 粘贴到 restrict 中的“restrict usage to your android apps”并重命名 Api key

如果您没有任何限制并且收到此错误;请确保您的 debug/main 密钥和发布密钥相同或发布密钥有效。

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

下找到这些证书

设置 -> 应用完整性部分

只需从那里复制 SHA-1 密钥并使用 google 映射 api 密钥更新它。之后您的地图将开始工作。