![](/img/trans.png)
[英]google_sign_in Flutter plugin always returns null serverAccessCode
[英]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)
我做过的事情:
现在我正在使用:
该应用程序处于调试模式。 我没有要在 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
选择应用程序证书选项卡。 应该是这样的:
复制内部测试证书的 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.