Flutter Firebase GoogleSignIn 在发行版中不起作用

Posted

技术标签:

【中文标题】Flutter Firebase GoogleSignIn 在发行版中不起作用【英文标题】:Flutter Firebase GoogleSignIn doesn't work in release 【发布时间】:2021-08-18 09:10:52 【问题描述】:

我正在使用具有 Google 登录功能的 firebase 开发 Flutter 应用程序。问题是我的 android 应用无法正常工作,出现错误:PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null),尽管我的 ios 应用运行良好。

我遵循了这个Google sign in doesn't work after release of flutter app 和那个指令https://developers.google.com/identity/sign-in/android/start-integrating#prerequisites 的一些答案。

分别是:

在 Play Store 中复制 SHA-1 证书指纹并粘贴到 Firebase Console > Project Settings 设置build.gradle 配置 Google API 控制台。

感谢您的帮助

【问题讨论】:

这能回答你的问题吗? google signIn not working in release mode apk android 【参考方案1】:

实际上 SHA1 密钥对于 debug 和 release apk 是不同的

在 Firebase 控制台中添加已发布版本的 sha1 密钥,您的问题肯定会得到解决

如果您的 apk 在 playstore 中发布,则从 google play 控制台获取 sha1 密钥并将其粘贴到 firebase

【讨论】:

以上是关于Flutter Firebase GoogleSignIn 在发行版中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

没有创建 Firebase 应用“[DEFAULT]” - 在 Flutter 和 Firebase 中调用 Firebase.initializeApp()

用于 Flutter 桌面嵌入的 Firebase 身份验证插件

Flutter : getDownloadUrl (firebase 存储)

Flutter + Firebase:如何实现“谷歌登录”

在 Flutter 中访问 Firebase 存储

添加flutter_firebase_ui后flutter应用程序崩溃