【问题标题】:Does anyone have any idea about com.google.android.gms.common.api.ApiException: 16?有人对 com.google.android.gms.common.api.ApiException: 16 有任何想法吗?
【发布时间】:2019-02-22 22:15:31
【问题描述】:

尝试从我的应用程序登录 Google 帐户时,我遇到了一个相当奇怪的 ApiException。我只能在具有先前版本的应用程序(没有 Google 登录选项)的 Alpha 测试设备上重现这一点。如果我在模拟器或真实设备上进行全新安装,则通过身份验证没有问题。它可能与 Alpha 测试中的某些先前(故障)版本搞砸了,我不想在此设备上重新安装它,因为这是我目前可以重现它的唯一方法。

根据谷歌的文档,我得到的值是:

public static final int 取消: 由于客户端断开连接或取消(),结果被取消。 常数值:16

我可以向您保证,无论是在代码中还是在我测试它时,都不会明确发生这种情况。正如我所说,我已经在另一台物理设备和几个模拟设备上对其进行了测试,并且可以很好地验证多个帐户。

有没有人遇到过这个错误,有没有人知道我为什么会得到它?

很抱歉我附加日志的方式,但我无法通过其他方式获取它们:

【问题讨论】:

  • 请检查 SHA1 是否已添加到控制台中,或者请尝试使用来自 google 项目云控制台而不是 android 的 Web 客户端(由 Google 服务自动创建)它会起作用。

标签: android firebase google-signin googlesigninapi


【解决方案1】:

事实证明,如果应用程序部署在 Google Play 商店中,则 SHA1 签名密钥与从 Android Studio 生成的密钥不同(文档说您应该使用它)。

我所要做的就是找到我的应用程序的 SHA1 应用程序签名证书(来自 Google Play 控制台:发布管理 -> 应用程序签名)并使用此密钥在云控制台中创建一个新的 OAuth2 Android 凭据,如下所示以及将其添加到项目设置下的 Firebase 控制台。

【讨论】:

猜你喜欢
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
  • 2011-01-30
  • 1970-01-01
  • 1970-01-01
  • 2010-09-27
  • 2010-09-07
  • 1970-01-01
相关资源
最近更新 更多