[英]Google login error with the google_sign_in package in Flutter
我正在尝试使用我的应用程序进行 Google 登录,但我的登录不断失败并出现以下错误:
I/flutter (16839): PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 16: , null)
Android logcat 吐出这个错误:
2018-11-22 22:47:25.329 2505-17072/com.google.android.gms.persistent E/NetworkScheduler: Invalid component specified.
2018-11-22 22:47:25.433 2505-16856/com.google.android.gms.persistent E/NetworkScheduler: Invalid component specified.
2018-11-22 22:47:25.702 14421-16174/com.google.android.gms.ui E/bqye: *~*~*~ Channel {0} was not shutdown properly!!! ~*~*~*
Make sure to call shutdown()/shutdownNow() and wait until awaitTermination() returns true.
java.lang.RuntimeException: ManagedChannel allocation site
at bqyf.<init>(:com.google.android.gms@13280022@13.2.80 (040700-211705629):1)
at bqye.<init>(:com.google.android.gms@13280022@13.2.80 (040700-211705629):2)
at bqye.<init>(:com.google.android.gms@13280022@13.2.80 (040700-211705629):1)
at bqrh.a(:com.google.android.gms@13280022@13.2.80 (040700-211705629):20)
at pwb.a(:com.google.android.gms@13280022@13.2.80 (040700-211705629):47)
at pwb.a(:com.google.android.gms@13280022@13.2.80 (040700-211705629):65)
at com.google.android.gms.signin.activity.SignInChimeraActivity.a(:com.google.android.gms@13280022@13.2.80 (040700-211705629):28)
at amho.call(Unknown Source:2)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at qcr.run(:com.google.android.gms@13280022@13.2.80 (040700-211705629):21)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at qiv.run(Unknown Source:7)
at java.lang.Thread.run(Thread.java:764)
2018-11-22 22:47:29.146 1731-1731/? E/netmgr: Failed to open QEMU pipe 'qemud:network': Invalid argument
2018-11-22 22:47:29.172 2505-16856/com.google.android.gms.persistent E/NetworkScheduler: Invalid component specified.
2018-11-22 22:47:29.727 1678-1711/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0
登录功能如下所示:
Future<void> _handleSignIn() async {
try {
await googleSignIn.signIn();
print(_currentUser.email);
} catch (error) {
print(error);
}
}
不要立即将此标记为重复,我已阅读其他帖子,是的,我的包名称是正确的,是的,我在我的 Firebase 项目中添加了一个 SHA-1 和 SHA-256 密钥。 它们也是正确的(我假设,因为它们是用 keytool 新生成的)。 我的 google_services.json 也是新下载的。
如果您已尝试过此 SO 帖子中提到的所有解决方案,请尝试遵循评论中提到的建议解决方案:
删除构建目录后尝试重建应用程序
但在重建应用程序之前,您也可以从终端运行flutter clean
。 它删除/build
文件夹中的构建缓存
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.