上传到Play商店时Google Maps API密钥无效

时间:2017-08-29 22:35:49

标签: android google-maps

我有一个针对其获得SHA1的应用的发布版本,并将其放入我的API控制台,以便我可以使用Google地图。当我在android studio中生成发布版本时,这很好用。

但是,使用Googles App签名过程将其上传到Play商店时,签名证书会更改,这意味着我必须添加要与我的API密钥一起使用的SHA1。我已经这样做但是当我从Play商店下载时,地图没有加载。

这就是我所说的。不同的颜色与sha1指纹相匹配。

从API控制台: enter image description here

从我的应用的Play Developer Console: enter image description here

除了在Google的签名过程中添加sha1以与我的API密钥一起使用外,我还需要做些额外的事吗?包名应该相同,对吗?

提前致谢!

编辑:问题出在谷歌的最后。他们说,包裹/证书更改可能需要5分钟才能生效,但这需要一个多小时。

1 个答案:

答案 0 :(得分:0)

您很可能需要使用生成签名APK的相同密钥库生成SHA-1密钥。

我想要做的是在我的app build.gradle文件中设置一个签名配置。

android {
    signingConfigs {
        release {
            storeFile file(RELEASE_STORE_FILE)
            storePassword RELEASE_STORE_PASSWORD
            keyAlias RELEASE_KEY_ALIAS
            keyPassword RELEASE_KEY_PASSWORD
        }
    }
}

完成此操作后,您可以转到Gradle标签并运行签名报告。

Gradle Signing Report

最后,您可以在Android Studio右下角的Gradle控制台中查看发布版本SHA-1密钥。

然后,您可以使用此SHA-1密钥限制您的Google Api密钥发布。