更改 SHA-1 认证调试以发布
Change SHA-1 certification debug to release
我实施了 Google 身份验证,但问题是我输入了 SHA-1 证书的调试版本密钥,现在如果我要创建我的应用程序的发布版本,显然 Google 身份验证成功不再工作了。任何的想法?!我不想再次创建新项目,因为我的应用程序非常复杂,无法重新开始。
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}" />
我实施了 Google 身份验证,但问题是我输入了 SHA-1 证书的调试版本密钥,现在如果我要创建我的应用程序的发布版本,显然 Google 身份验证成功不再工作了。任何的想法?!我不想再次创建新项目,因为我的应用程序非常复杂,无法重新开始。
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}" />