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
相关产品推荐
相关产品推荐

