我对这两个错误的经历有所不同。
最近我有时间为我的Android项目做一些改进。直到去年 Google 对 Scopes 进行更改之前,一切都运行良好。我曾经并且仍然在使用谷歌代码片段进行登录。弹出登录对话框,选择我的 Google 帐户。
如果我没有在 Google Console 中创建 Android OAuth 凭据,我会收到
com.google.android.gms.common.api.b: 12500
(如 Google 登录错误 12500 所建议)。通过使用 Firebase 集成 -> 登录 -> Google 添加所有 OAuth2 凭据来修复该问题后,
我目前正在收到
com.google.android.gms.common.api.b: 10
。为了尝试解决这个问题,我有:
12500
的修复进行构建
和 10
错误OAuth consent screen
选项卡中添加了所有信息google-services.json
数据,在源和重建项目中为我的应用程序的所有风格和变体添加了最新的
signinReport
仍然出现错误 10。
当甚至没有显示带有电子邮件选择的 Google 登录窗口时,这会在日志中生成:
2021-03-21 11:59:36.109 1726-3785/? E/DollieAdapterService: notifyActivityState pkg:com.google.android.gms/com.google.android.gms.auth.api.signin.ui.SignInActivity state:2 fg:true mUid:10019
2021-03-21 11:59:36.195 1726-3785/? E/DollieAdapterService: notifyActivityState pkg:<package_name>/com.google.android.gms.auth.api.signin.internal.SignInHubActivity state:2 fg:true mUid:10227
2021-03-21 11:59:36.265 1726-3785/? E/DollieAdapterService: notifyActivityState pkg:com.google.android.gms/com.google.android.gms.auth.api.signin.ui.SignInActivity state:4 fg:false mUid:10019
2021-03-21 11:59:36.421 1270-1440/? E/WindowManager: win=Window{618de97 u0 <package_name>/com.google.android.gms.auth.api.signin.internal.SignInHubActivity EXITING} destroySurfaces: appStopped=false win.mWindowRemovalAllowed=true win.mRemoveOnExit=true```
以下其中一项有帮助:
可能有点晚了,但我也经历过类似的事情。 就我而言,Play 商店中的 .aab 捆绑文件以某种方式使用与发布 .apk 不同的密钥进行签名。
我可以通过从 Play 商店帐户下载 apk,然后使用 keytool 提取 SHA1 密钥来找到它。也适用于 .aab
我不太清楚为什么会这样,但我已经在 API 控制台中添加了该密钥,现在一切正常了!