我通过以下线程将 gmail 登录集成到我的 android 应用程序中:
https://developers.google.com/identity/sign-in/android/sign-in?configured=true
但我得到的错误是:
状态{statusCode=DEVELOPER_ERROR, resolution=null}
我在这里查看了这个状态代码文档:
以上链接无助于诊断问题,
我已经创建了调试密钥库文件,并使用 keytool 生成了 SHA-1,同样在 Google 开发人员控制台中,我添加了清单文件或 gradle 文件中的包名称。
但是一切似乎都失败了,谁能告诉我这个错误代码表明可能出了什么问题?
原文由 Prashant 发布,翻译遵循 CC BY-SA 4.0 许可协议
问题是 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文件:现在生成的 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