更换新PC后Flutter调试模式Google登录失败(错误码10)求助
解决Flutter调试模式Google登录ApiException:10问题
核心排查与修复步骤
确认调试密钥匹配:新电脑的调试密钥来自本地
debug.keystore,用以下命令重新生成并核对SHA1/SHA256:# Windows keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android # macOS/Linux keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android将输出的密钥复制到Firebase控制台对应Android应用的签名证书设置中,保存后下载最新的
google-services.json替换项目内旧文件。校验
google-services.json配置:打开文件确认oauth_client条目包含调试密钥对应的配置,示例:"oauth_client": [ { "client_id": "xxx.apps.googleusercontent.com", "client_type": 1, "android_info": { "package_name": "你的应用包名", "certificate_hash": "调试密钥SHA1(小写冒号分隔)" } } ]缺少该条目则说明Firebase配置未同步,重新下载文件即可。
清理构建缓存与应用:卸载测试设备上的调试版应用,执行以下命令清理项目缓存:
flutter clean flutter pub get重新运行项目,避免旧配置残留。
检查Google Cloud OAuth设置:进入关联Firebase的Google Cloud Console,查看OAuth 2.0客户端ID列表,确认存在调试版Android客户端,包名与SHA1需完全匹配,缺失则手动添加。
验证设备环境:确保测试设备的Google Play服务为最新版本,且网络可正常访问Google服务。
常见避坑点
- 不要混淆调试版与发布版密钥,调试模式仅调用
debug.keystore的密钥。 - 替换
google-services.json后必须执行flutter clean,否则旧配置会被复用。 - 确保
google_sign_in插件为最新版本,旧版本可能存在兼容性问题。
内容的提问来源于stack exchange,提问作者Black Eyed Beans
相关产品推荐
相关产品推荐

