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

Flutter安卓端Google登录Release/APK模式失败问题求助

Flutter Android Release模式/APK安装后Google登录失败(Debug/Profile正常)

我开发的Flutter应用支持安卓和Web端,Google登录功能在Debug和Profile模式下可正常运行,但在Release模式或安装APK后无法工作。

已尝试以下解决方案:

  • 修改Firebase包与Google登录包的版本依赖
  • 更新Gradle
  • 修复“类路径中JAR文件版本应一致”的警告
  • 调整认证服务代码逻辑(确认非代码问题,Debug模式正常且此前所有模式运行顺畅)

已将本地电脑及Google Play商店的SHA证书(SHA 1和SHA 256)添加至Firebase控制台,问题仍未解决;移除Play商店SHA证书也无济于事。

用户点击“使用Google登录”按钮并选择账号后触发错误,具体错误日志如下:

E/flutter (13968): [ERROR:flutter/lib/ui/ui_dart_state.cc(198)] Unhandled Exception: PlatformException(sign_in_failed, v1.b: 10: , null, null)
E/flutter (13968): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:607)
E/flutter (13968): #1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:167)
E/flutter (13968): <asynchronous suspension>
E/flutter (13968): #2      MethodChannel.invokeMapMethod (package:flutter/src/services/platform_channel.dart:367)
E/flutter (13968): <asynchronous suspension>
E/flutter (13968): #3      GoogleSignIn._callMethod (package:google_sign_in/google_sign_in.dart:266)
E/flutter (13968): <asynchronous suspension>
E/flutter (13968): #4      GoogleSignIn.signIn.isCanceled (package:google_sign_in/google_sign_in.dart:399)
E/flutter (13968): <asynchronous suspension>
E/flutter (13968):

当前使用的FlutterFire及Google登录包版本:

cloud_firestore: ^3.3.0 
firebase_auth: ^3.5.1  
firebase_core: ^1.20.1 
firebase_messaging: ^12.0.0
firebase_storage: ^10.2.18  
google_sign_in: ^5.4.0
firebase_analytics: ^9.2.1

注:应用Web端在所有运行模式下均正常。


已解决

Release与Debug的SHA密钥不同,先将Debug SHA密钥添加至Firebase,若仍未解决,再添加Release SHA密钥即可。

内容的提问来源于stack exchange,提问作者Green Haired Orangutan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 08:54:15