我已经尝试修复了一段时间,但无法解决。 当我使用google_sign_in插件时,我可以选择我的帐户,但此后它将停止。
但是点击后...
当我单击继续时,向我显示此错误(相同):
E / flutter(28971):[错误:flutter / lib / ui / ui_dart_state.cc(148)]未处理的异常:PlatformException(sign_in_failed,com.google.android.gms.common.api.ApiException:10:,空)
我已经完成的事情:
现在我正在使用:
该应用程序处于调试模式。我没有要在Google Store中发布的帐户。
谢谢。
答案 0 :(得分:2)
您必须在debug.keystore
中注册指纹firebase
,
您可能只注册了release.keystore
:
显示debug.keystore(Linux):
keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore
答案 1 :(得分:0)
如果您使用内部应用程序共享来测试实际Android设备上的Flutter构建(例如我),则需要添加另一个应用程序签名证书指纹。
使用Google Play控制台的左侧导航找到它,请转到:开发者工具->内部应用共享
选择应用程序证书标签。应该看起来像这样:
Google Play - Internal App Sharing - Certificate
复制您的内部测试证书的SHA1密钥,并将其添加到Firebase控制台->项目设置-> [您的Android应用]-> SHA证书指纹(使用按钮添加指纹)
下载更新的google-services.json并将其更新/添加到项目的android / app文件夹中。
这适用于新用户和现有用户。我使用flutter build appbundle
Google并未在任何地方记录上述解决方案,在Flutter社区的其他地方也没有看到该解决方案。在尝试了数十个无效的“修复程序”后,我在Google Play控制台中闲逛时遇到了这个解决方案。