颤抖的Google_sign_in插件出错

时间:2019-05-30 15:25:01

标签: android flutter google-signin

我已经尝试修复了一段时间,但无法解决。 当我使用google_sign_in插件时,我可以选择我的帐户,但此后它将停止。

SignIn

但是点击后... After

当我单击继续时,向我显示此错误(相同):

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

我已经完成的事情:

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

现在我正在使用:

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

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

谢谢。

2 个答案:

答案 0 :(得分:2)

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

显示debug.keystore(Linux):

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

来源:documentation

答案 1 :(得分:0)

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

使用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控制台中闲逛时遇到了这个解决方案。