You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android应用集成Firebase Auth启动时出现BAD_AUTHENTICATION错误排查

Firebase Auth集成后Android启动报错的原因与解决方法

错误日志信息

[GoogleAccountDataServiceImpl] getToken() -> BAD_AUTHENTICATION. App: com.google.android.gms, Service: oauth2:https://www.googleapis.com/auth/cclog

yej:长期凭证不可用。

堆栈跟踪:

at jiy.a(:com.google.android.gms@222615028@22.26.15 (100400-461192076):8)
at jjd.g(:com.google.android.gms@222615028@22.26.15 (100400-461192076):1)
at jjd.e(:com.google.android.gms@222615028@22.26.15 (100400-461192076):3)
at jhl.m(:com.google.android.gms@222615028@22.26.15 (100400-461192076):108)
at fdh.m(:com.google.android.gms@222615028@22.26.15 (100400-461192076):31)
at fdh.e(:com.google.android.gms@222615028@22.26.15 (100400-461192076):66)
at fdh.h(:com.google.android.gms@222615028@22.26.15 (100400-461192076):0)
at jdi.a(:com.google.android.gms@222615028@22.26.15 (100400-461192076):3)
at jdp.t(:com.google.android.gms@222615028@22.26.15 (100400-461192076):4)
at jdp.s(:com.google.android.gms@222615028@22.26.15 (100400-461192076):10)
at jdg.p(:com.google.android.gms@222615028@22.26.15 (100400-461192076):4)
at xog.b(:com.google.android.gms@222615028@22.26.15 (100400-461192076):8)
at com.google.android.gms.clearcut.uploader.QosUploaderChimeraService.g(:com.google.android.gms@222615028@22.26.15 (100400-461192076):103)
at com.google.android.gms.clearcut.uploader.QosUploaderChimeraService.a(:com.google.android.gms@222615028@22.26.15 (100400-461192076):2)
at apkd.call(:com.google.android.gms@222615028@22.26.15 (100400-461192076):4)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at zeu.c(:com.google.android.gms@222615028@22.26.15 (100400-461192076):6)
at zeu.run(:com.google.android.gms@222615028@22.26.15 (100400-461192076):7)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at zjz.run(:com.google.android.gms@222615028@22.26.15 (100400-461192076):0)

错误原因

核心问题是长期凭证不可用,导致Google Account服务无法获取有效的OAuth令牌,常见触发场景:

  • 设备上已登录的Google账号凭证过期、损坏或认证状态异常
  • Google Play服务版本过低、损坏或与应用不兼容
  • Firebase控制台的应用配置错误,包括SHA-1指纹未正确添加、google-services.json配置文件无效
  • 设备系统时间与网络时间不同步,导致令牌时间校验失败

解决方法

  • 重置Google账号凭证:进入设备「设置」→「账号」→「Google」,选择关联的账号后移除,重新登录账号再启动应用
  • 修复Google Play服务:打开Google Play商店搜索「Google Play服务」更新至最新版本;若无效,进入「设置」→「应用」→「Google Play服务」→「存储」,依次清除缓存和数据
  • 校验Firebase配置:
    • 登录Firebase控制台,确认应用已添加调试版和发布版的SHA-1指纹
    • 重新下载最新的google-services.json文件,替换app模块根目录下的旧文件
  • 清除应用缓存并重装:卸载应用,清除设备上的应用残留数据后重新安装,避免旧认证缓存干扰
  • 同步设备时间:开启设备的「自动设置时间」功能,确保系统时间与网络时间一致

内容的提问来源于stack exchange,提问作者Kaleab Woldemariam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 07:37:08