Android Google 登录失败,错误代码为 8(无消息)

Android Google Sign In fails with error code 8 (no message)

我正在尝试集成 Google 登录到我的应用程序,但出现我无法理解的错误。

我已根据教程here, but it would not authenticate me. I am presented with the login panel that shows my accounts, and the login activity OnActivityResult fires, when looking into the GoogleSignInResult, I have a Status配置了所有内容,状态代码为 8,没有消息。

好像和this有关,但是有点乱

有什么想法吗?

查看此问题的答案:

如果您收到错误代码 8 (INTERNAL_ERROR),请仔细检查您在开发控制台中的应用注册。请注意,每个注册的 Android 客户端都由(包名称,Android 签名证书 SHA-1)对唯一标识。如果您的调试和生产环境有多个包名称/签名证书,请确保注册每一对。验证:

  1. 打开 Credentials page 和 select 您的项目
  2. 确保每一对都有一个 Android 类型的 OAuth 2.0 客户端 ID。 要为您的 Android 客户端创建新的 OAuth 2.0 客户端 ID,select New Credentials->OAuth2 客户端 ID 来自下拉菜单,select Android 并在那里输入您的包名称/签名证书指纹。

获取签名密钥证书 SHA-1:

标准调试密钥 keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

其他(自定义)密钥 keytool -list -v -keystore $YOUR_KEYSTORE_LOCATION

美好的一天。我 运行 遇到了类似的问题,并花了 1.5 天的时间解决它。

对您有帮助的提示:

  1. 首先检查包名和指纹 SHA1 是否有效。
  2. 如果你的应用没有通过验证而没有发布,那么请确保要授权的用户在测试人员列表中(可以在 APIs & Service -> OAuth consent screen -> Test users 中查看) )
  • 怀疑androidstudio中包名中的所有字母都应该是小写的

就我而言,它有助于创建一个新项目,运行将旧文件传递给它,并创建一个新的 OAuth 客户端 ID。