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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 19:06:01