簡體   English   中英

Flutter 中 google_sign_in 包的 Google 登錄錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM