Flutter Android端google_sign_in登录触发ApiException:10错误求助
问题根因说明
com.google.android.gms.common.api.ApiException: 10 错误本质是Google服务端校验当前Android应用的身份信息不通过,90%以上的场景是应用签名、包名与Firebase后台配置不匹配,可按以下步骤逐一排查:
排查步骤
- 补全所有场景的SHA1指纹
需将所有用到的签名SHA1值都添加到Firebase控制台的Android应用配置中,常见遗漏场景包括:- 只添加了release签名的SHA1,未添加本地调试用的debug签名SHA1
- 应用上架Google Play后开启了「Google Play应用签名」,未将Google Play后台生成的应用签名SHA1添加到Firebase
- 校验包名完全匹配
Firebase后台填写的Android包名必须与android/app/build.gradle中配置的applicationId完全一致,大小写、特殊字符、后缀均不能有出入 - 确认google-services.json配置正确
- 文件必须放在
android/app/目录下,不要放在项目根目录或android目录 - 每次修改Firebase配置更新json文件后,必须执行
flutter clean清理构建缓存,再重新编译运行项目
- 文件必须放在
- 检查Android基础权限配置
确认android/app/src/main/AndroidManifest.xml中已添加网络权限声明:<uses-permission android:name="android.permission.INTERNET" /> - 校验依赖版本兼容性
确认项目中google_sign_in插件与其他Firebase系列依赖的版本互相兼容,不存在版本冲突
内容的提问来源于stack exchange,提问作者Tomas Ward
相关产品推荐
相关产品推荐

