Google 登录错误状态 {statusCode=DEVELOPER_ERROR, resolution=null}

新手上路,请多包涵

我通过以下线程将 gmail 登录集成到我的 android 应用程序中:

https://developers.google.com/identity/sign-in/android/sign-in?configured=true

但我得到的错误是:

状态{statusCode=DEVELOPER_ERROR, resolution=null}

我在这里查看了这个状态代码文档:

https://developers.google.com/android/reference/com/google/android/gms/common/ConnectionResult.html#DEVELOPER_ERROR

以上链接无助于诊断问题,

我已经创建了调试密钥库文件,并使用 keytool 生成了 SHA-1,同样在 Google 开发人员控制台中,我添加了清单文件或 gradle 文件中的包名称。

但是一切似乎都失败了,谁能告诉我这个错误代码表明可能出了什么问题?

原文由 Prashant 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.4k
2 个回答

问题是 SHA1 不匹配,

1]第一个密钥库文件: 我解决了这个错误,问题是在构建 apk Android studio 时采用了位于内部的默认密钥库文件 C:\Users\<LOGGED_IN_USER_NAME>\.android\debug.keystore

2] 第二个密钥库文件: 我还创建了另一个密钥库文件,它位于不同的目录,即 app/keystore/debug.keystore

在配置谷歌开发者控制台以在应用程序中集成 gmail 登录时,我给出了通过上面的第二个密钥库文件生成的 sha-1 密钥,工作室在构建 apk 文件时采用了其他密钥库文件,因此发生了 sha-1 密钥不匹配。

为了获取位于@ app/keystore/debug.keystore 的密钥库文件—我使用以下代码在应用程序级别配置了gradle文件:

 signingConfigs {
        debug {
            storeFile file('keystore/debug.keystore')
            keyAlias 'androiddebugkey'
            keyPassword 'android'
            storePassword 'android'
        }
        /*
        release {
            storeFile file('release.keystore')
            storePassword "mystorepassword"
            keyAlias "mykeyalias"
            keyPassword "mykeypassword"
        }
        */

现在生成的 apk sha-1 签名与在谷歌开发者控制台上为您的应用配置的 sha-1 密钥相匹配。

一个注意事项:始终使用 debug.keystore 来调试 gmail 集成(在开发时)。

参考:

对于 gmail 集成: https ://developers.google.com/identity/sign-in/android/start-integrating

要查看您的应用程序正在使用哪个 sha-1,请参阅此 stackoverflow 线程: SHA-1 fingerprint of keystore certificate

原文由 Prashant 发布,翻译遵循 CC BY-SA 4.0 许可协议

对于任何使用 React Native Google Signin 和 Firebase 的人,试试这个。

第 1 步:获取 Android 开发者调试密钥库的 SHA-1

 keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore

密码是 android 。复制 SHA-1 值,它在输出中看起来像这样:

 Certificate Fingerprints
....
SHA1: aa:bb:cc:dd:ee:ff:11:22:33:44:47:D0:9E:8D:E0:0C:79:F1:0F:CB

第 2 步:在 Firebase 控制台中将 SHA 添加到 Android 应用程序

现在在 Firebase 控制台中打开您的 Android 应用程序并添加 SHA-1:

在此处输入图像描述

原文由 Dave Kerr 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题