【问题标题】:Error with Google_sign_in plugin in flutterFlutter 中的 Google_sign_in 插件出错
【发布时间】:2019-10-16 06:43:27
【问题描述】:

我一直在尝试解决这个问题,但我无法解决它。 当我使用 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: ,空)

我做过的事情:

  • 我已经搜索了几个小时的错误,即 ApiException: 10,在 Flutter 和一般 Android 中。
  • 添加一个 SHA1 密钥,我已经学习了多个教程(每个教程都不同,这真的很混乱)。
  • 已下载新的 JSON 文件。
  • 干净利落。
  • 考虑不使用它。
  • 在这里提问。

我现在正在使用:

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

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

提前谢谢你。

【问题讨论】:

    标签: android flutter google-signin


    【解决方案1】:

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

    显示debug.keystore(Linux):

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

    来源:documentation

    【讨论】:

      【解决方案2】:

      如果您使用 Internal App Sharing 在实际 Android 设备(如我)上测试 Flutter 构建,则需要添加另一个 App Signing 证书指纹

      使用 Google Play 控制台的左侧导航找到它,转到:开发者工具 -> 内部应用共享

      选择应用证书标签。应该看起来像这样:

      Google Play - Internal App Sharing - Certificate

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

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

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

      Google 没有记录上述解决方案,我在 Flutter 社区的其他地方也没有看到过这个解决方案。在尝试了几十个不起作用的“修复”后,我在 Google Play 控制台中四处寻找时遇到了这个解决方案。

      【讨论】:

      • 谢谢兄弟,你救了我的命,否则我肯定要为此做一辈子的研发。这就是我一直在寻找的。​​span>
      猜你喜欢
      • 2019-06-30
      • 2021-09-12
      • 2018-06-12
      • 2019-03-30
      • 2019-09-22
      • 2021-12-13
      • 2021-04-11
      • 2022-08-23
      • 2021-06-07
      相关资源
      最近更新 更多