Flutter Firebase包名不一致致Google登录ApiException:10?如何修改?
关于Flutter Google登录ApiException:10的问题解答
包名不匹配是否是问题根源?
是的,包名不匹配是触发com.google.android.gms.common.api.ApiException: 10:的核心原因。Google登录和Firebase身份验证会严格校验应用的包名与SHA1指纹,两者必须与Firebase控制台中配置的完全一致。你当前需要修改google-services.json才能编译,说明包名不一致已经破坏了基础配置匹配,必然导致身份验证失败。
如何在Firebase设置中修正包名?
Firebase不支持直接修改已添加应用的包名,正确操作是添加新的匹配包名的应用:
- 打开Firebase控制台,进入你的目标项目
- 在项目概览页点击「添加应用」(选择Android图标)
- 输入你实际的应用包名
com.xxx.xxx,同时填入之前配置过的调试SHA1指纹(若有发布指纹也可一并添加) - 完成配置后下载新的
google-services.json,替换Flutter项目android/app目录下的旧文件 - 无需手动修改新文件内的包名,直接同步项目即可
如果旧的com.example.xxx应用已无用处,可在Firebase项目设置的「你的应用」列表中找到该应用,点击删除清理配置。
内容的提问来源于stack exchange,提问作者Stéphane de Luca
相关产品推荐
相关产品推荐

