Flutter Google登录构建AAB包时触发PlatformException(sign_in_failed com.google.android.gms.common.api.apiexception 10 null null)错误求助
Flutter Google登录构建AAB包时触发PlatformException(sign_in_failed com.google.android.gms.common.api.apiexception 10 null null)错误求助
各位大佬,我现在卡到一个棘手的问题上了,急需大家帮忙!
我在开发Flutter应用的Google登录功能时,遇到了这个错误:PlatformException(sign_in_failed com.google.android.gms.common.api.apiexception 10 null null),而且这个问题只在我构建AAB包(执行flutter build appbundle --release)并安装后才会出现,其他场景下功能完全正常:
- 用
flutter run跑debug模式时,Google登录流畅得一批 - 构建release APK安装到设备上,登录也没有任何问题
为了解决这个问题,我已经把能想到的方法都试了一遍:
- 把所有相关的SHA证书都添加到Firebase项目里了,具体包括:
- 从Google Play Console下载的应用签名密钥证书(App signing key certificate)
- 从Google Play Console下载的上传密钥证书(Upload Key Certificate)
- Debug环境的SHA-1和SHA-256密钥
- 重新下载了
google-services.json文件,替换到项目的对应目录 - 执行了
flutter clean清理项目缓存,之后重新构建 - 反复核对了Firebase项目里的包名和我Flutter项目的包名,完全一致
- 已经在Firebase项目设置中添加了支持邮箱
我实在搞不明白,为什么APK版本一切正常,偏偏构建AAB包就会触发这个登录失败的错误?有没有遇到过相同问题的小伙伴,或者懂行的大佬能给我指条明路?
内容来源于stack exchange
相关产品推荐
相关产品推荐

