Flutter无Firebase集成Google登录报ApiException:10,求排查
解决Flutter无Firebase Google登录的ApiException: 10错误
以下是你可能遗漏的关键检查点,逐一排查:
确认OAuth客户端ID类型:别用Web类型的客户端ID,必须在Google Cloud Console的「凭据」页面创建Android专属的客户端ID,填写包名和SHA1后生成的ID才适配安卓端登录。
核对SHA1与构建变体匹配:
gradlew signingReport会输出debug、release等不同构建变体的SHA1,你当前用什么模式运行(比如debug),就得把对应变体的SHA1加到Cloud Console里,别搞混指纹。检查AndroidManifest的客户端ID配置:确保
标签内的 填的是Android客户端ID,格式如下,别填错成Web ID: <meta-data android:name="com.google.android.gms.auth.api.signin.client_id" android:value="你的Android客户端ID"/>OAuth同意屏幕的测试用户设置:如果同意屏幕是「测试」状态,必须把你用来登录的邮箱添加到「测试用户」列表里,没加的话会直接登录失败。要是想开放给所有用户,得提交审核并通过。
包名完全匹配:Cloud Console里填的包名,必须和
android/app/build.gradle里的applicationId完全一致,包括大小写——安卓包名是区分大小写的,差一个字母都不行。清理构建缓存:旧缓存可能导致配置不生效,执行以下命令清理后重新运行:
flutter clean cd android && ./gradlew clean cd .. && flutter run更新Google Play服务:测试设备或模拟器的Google Play服务版本太低也会触发这个错误,先把设备上的Google Play更到最新版再试。
内容的提问来源于stack exchange,提问作者Gopika Singh
相关产品推荐
相关产品推荐

