繁体   English   中英

Flutter 中的 Google_sign_in 插件错误

[英]Error with Google_sign_in plugin in flutter

我已经尝试解决这个问题一段时间了,但我无法解决它。 当我使用 google_sign_in 插件时,我可以选择我的帐户,但在那之后它就停止了。

登入

但是点击后...后

当我点击继续时给我这个错误(相同):

E/flutter (28971): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] 未处理的异常: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null)

我做过的事情:

  • 我已经在 Flutter 和 Android 中搜索了错误 ApiException: 10 几个小时。
  • 添加一个 SHA1 密钥,我遵循了多个教程(每个教程都各不相同,这真的很令人困惑)。
  • 下载了新的 JSON 文件。
  • 扑腾干净。
  • 考虑不使用它。
  • 在这里问。

现在我正在使用:

  • firebase_auth:^0.11.1
  • google_sign_in: ^4.0.1+3

该应用程序处于调试模式。 我没有要在 Google 商店中发布的帐户。

先感谢您。

您必须在firebase注册您的指纹debug.keystore ,您可能只注册了一个release.keystore

显示debug.keystore (linux):

keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore

来源:文档

如果您使用内部应用共享来测试实际 Android 设备上的 Flutter 构建(就像我一样),则需要添加另一个应用签名证书指纹

使用 Google Play Console 的左侧导航找到它: Developer Tools -> Internal App Sharing

选择应用程序证书选项卡。 应该是这样的:

Google Play - 内部应用分享 - 证书

复制内部测试证书的 SHA1 密钥并将其添加到 Firebase 控制台 -> 项目设置 -> [你的 Android 应用] -> SHA 证书指纹(使用按钮添加指纹)

下载更新的 google-services.json 并将其更新/添加到项目的 android/app 文件夹中。

这适用于新用户和现有用户。 我使用flutter build appbundle构建了一个 appbundle(不是 APK)

上面的解决方案没有被 Google 记录在任何地方,我也没有在 Flutter 社区的其他地方看到过这个解决方案。 在尝试了数十个无效的“修复”后,我在 Google Play 控制台中闲逛时遇到了这个解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM