更改 SHA-1 认证调试以发布

Change SHA-1 certification debug to release

我实施了 Google 身份验证,但问题是我输入了 SHA-1 证书的调试版本密钥,现在如果我要创建我的应用程序的发布版本,显然 Google 身份验证成功不再工作了。任何的想法?!我不想再次创建新项目,因为我的应用程序非常复杂,无法重新开始。

阅读release certificate:

The Android SDK tools generate this certificate when you do a release build. You can also generate this certificate using the keytool program. Use this certificate when you are ready to release your app to the world.

您应该为 Release Build 创建 SHA1 KEY。检查上面 link 中的 RELEASE CERTIFICATE TAB

最后你应该加上这个build.gradle

buildTypes {

    debug {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        manifestPlaceholders = [mapApiKeyValue: "AIzaSyCcjiArs-4tOeR-9CheiOh8shT9ikh****"]
    }
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        manifestPlaceholders = [mapApiKeyValue: "AIzaSyCWUAJ5eGSWyTX-FTnZJvT6SF1-*******"]
        signingConfig signingConfigs.config
    }
}

确保你在清单中这样添加

 <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="${mapApiKeyValue}" />