【问题标题】:Exception com.google.android.gms.common.api.ApiException: 12500异常 com.google.android.gms.common.api.ApiException: 12500
【发布时间】:2019-04-05 07:02:00
【问题描述】:

Google 登录时给出 API 异常,状态码为 12500。尝试设置 SHA-1 密钥,但仍然给出异常。

onActivityResult 中的结果为 null 并显示此异常:

com.google.android.gms.auth.api.signin.GoogleSignIn.getSignedInAccountFromIntent(未知 来源)

由于我没有得到任何解决方案,因此是否有任何可能的解决方法。

提前致谢。

【问题讨论】:

标签: android google-signin


【解决方案1】:

我最近在我的一个项目中解决了这个问题,可能的原因如下:

  • 如果是 google 身份验证,您必须在 Firebase consoleGoogle developer console 等两个控制台上为您的调试和发布密钥库添加 SHA1 值。
  • 完成上述步骤后,从 Firebase 控制台下载最新的 google.json 文件并将该文件添加到您的项目中。

您的 12500 错误将得到解决

【讨论】:

  • 是的,谢谢我按照你说的方法做了,问题得到了解决。问题是使用命令行生成的 SHA-1 密钥完全是垃圾。但是 gradle 签名报告总是在 gradle 控制台中生成正确的 SHA-1 密钥。因此,我的问题解决了。非常感谢。
【解决方案2】:

我认为错误来自错误的 SHA1。请不要忘记 SHA1 在 android studio 中的 release 和 debug 模式是不同的。除了使用 toolkey export 来获取 SHA1,您可以在 android studio 中使用 gradle project -> Task -> android -> signingReport(可以通过菜单 View -> Toolwindow -> gradle 打开)来获取发布和调试 SHA1。之后,为了方便工作,您需要在谷歌云控制台上使用两个 SHA1 创建 2 个单独的凭据(谷歌只是指示使用发布 SHA1 创建 1,当我们开发它时它将无法工作,因为它使用了调试 SHA1)。

【讨论】:

    猜你喜欢
    • 2019-03-18
    • 2019-11-24
    • 2019-11-29
    • 2019-10-04
    • 2022-11-02
    • 2019-06-09
    • 1970-01-01
    • 2020-01-22
    • 2019-10-01
    相关资源
    最近更新 更多