首页 > 解决方案 > 发布 Flutter 应用后,Google 登录不起作用

问题描述

我使用 Flutter 开发了一个应用程序,并使用以下命令在我的设备上进行了测试:

flutter run --release

一切正常。我还尝试使用以下方法构建应用程序:

flutter build apk --release

并手动安装它,仍然一切正常。
我在商店上传了,现在登录不起作用了。我尝试查看 logcat,当我尝试登录时出现的错误是:

I/flutter: exception: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 12500: , null)

我尝试添加 appCompat 依赖项并检查了 SHA1 密钥,一切都在正确的位置,我不知道为什么当我从商店下载时它不再工作了。

标签: firebasedartgoogle-playfluttergoogle-signin

解决方案


您可能必须向 API 提供商(在本例中为 Firebase)注册您的 Play 商店应用签名密钥。

  1. 在您的 Google Play 控制台中,访问设置 > 应用签名

  2. 复制SHA-1 certificate fingerprint

    从 Google Play 应用签名密钥证书复制 SHA-1

  3. 在 Firebase 控制台中,访问设置 > 项目设置

  4. 点击Add fingerprint

    在 Firebase 控制台中添加指纹

  5. 粘贴复制SHA-1 certificate fingerprintCertificate fingerprint文本字段

  6. 点击Save

    粘贴 SHA-1 证书并保存


推荐阅读