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

Flutter中google_sign_in插件登录失败问题求助(ApiException:10)

兄弟,我太懂这种卡在ApiException:10的崩溃感了!之前做Flutter Google登录时也踩过这个大坑,给你几个亲测有效的排查步骤,按顺序来大概率能解决:

解决Google Sign-In ApiException:10的核心方案

1. 精准匹配SHA1密钥(最容易出错的环节)

别再跟着杂七杂八的教程瞎折腾了,用Android Studio直接获取最准确的debug SHA1:

  • 打开Android Studio,右侧找到Gradle面板(没有的话按View > Tool Windows > Gradle调出)
  • 展开你的项目 → Tasks → android → 找到signingReport,双击运行
  • 在底部控制台里,找到debug变体对应的SHA1值(一定要是debug,你现在是调试模式)
  • 打开Firebase控制台,进入你的项目 → 项目设置 → 应用,找到对应的Android应用,把刚才的SHA1粘贴进去,保存
  • 重新下载google-services.json,替换项目android/app目录下的旧文件

2. 升级依赖版本(旧版本兼容性问题)

你当前用的firebase_auth: ^0.11.1和google_sign_in: ^4.0.1+3版本比较老旧,版本不兼容很可能是诱因:

  • 修改pubspec.yaml里的依赖为较新的稳定版(比如我之前用的有效版本):
    firebase_auth: ^0.20.1
    google_sign_in: ^4.5.9
    
  • 执行flutter pub get拉取新依赖,然后运行flutter clean清除缓存,再重启项目测试

3. 确认调试模式的基础配置

因为你没有Google Play发布账号,调试模式下要注意这两点:

  • 测试设备(真机/模拟器)必须安装最新版Google Play服务,旧版服务会导致验证失败
  • 确保Firebase控制台里的应用包名,和你项目android/app/src/main/AndroidManifest.xml里的package字段完全一致,大小写、字符都不能错

4. 额外的排查小技巧

  • 如果用模拟器,一定要选Google官方的带Google Play的模拟器镜像,第三方模拟器经常缺失完整的Google服务
  • 尝试卸载应用、清除设备上的Google账号缓存,重新登录账号后再测试

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.13 07:43:58