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

Flutter集成Firebase谷歌登录遇ApiException:10及密钥库问题求助

解决Flutter Firebase谷歌登录ApiException:10及Keystore文件不存在问题

一、先解决Keystore文件不存在问题

1. 调试版Keystore(Windows系统)

你当前使用Windows PowerShell,默认debug keystore路径并非~/.android/debug.keystore,正确路径为C:\Users\marsd\.android\debug.keystore,执行以下命令获取SHA密钥:

keytool -list -v -keystore C:\Users\marsd\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

如果仍提示文件不存在,打开Android Studio运行任意Flutter安卓项目,系统会自动生成debug keystore文件。

2. 正式版Keystore

正式版keystore需要手动生成,执行以下命令(可自定义存储路径和名称):

keytool -genkey -v -keystore C:\Users\marsd\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

生成后,替换原命令中的占位符,例如:

keytool -list -v -keystore C:\Users\marsd\key.jks -alias key -storepass [你的密钥库密码] -keypass [你的密钥密码]

二、修复Firebase谷歌登录ApiException:10

  1. 复制上述命令得到的SHA-1和SHA-256密钥,打开Firebase控制台:
    • 进入你的项目 → 「项目设置」 → 「应用」 → 找到对应安卓应用 → 「添加指纹」,粘贴两个密钥并保存。
  2. 重新下载google-services.json文件,替换Flutter项目中android/app目录下的旧文件。

三、额外排查步骤

  • 检查安卓app级build.gradle配置:确保末尾添加了apply plugin: 'com.google.gms.google-services',且依赖了Firebase Auth库(如implementation 'com.google.firebase:firebase-auth:22.3.1')。
  • 确认Firebase身份验证中已启用谷歌登录:进入「身份验证」→「登录方法」→「谷歌」,启用并填写项目支持邮箱。
  • 清理项目缓存:执行flutter clean → flutter pub get,重新运行项目。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 20:17:26