小結:這個應用程序可以在物理android手機上運行。然而,當我們試圖讓它在模擬器上工作時,Google Sign In不起作用。詳情如下:
Details:
- 我們已經創建了一個Flutter應用程序來向我們的內部團隊共享信息。
- Google Play Store前更新:一開始,我們將Firebase連接到應用程序。向Firebase添加了debug SHA 1密鑰Google Sign-In在模擬器和手機中都能正常工作。
- 發布Google Play Store版本:a。列表項a。我們從Firebase中刪除了debug SHA1,并將SHA1密鑰更改為Google Playstore提供給我們的密鑰。b。從Firebase下載了新的google-services.json,并將其添加到我們的androip/app文件夾中。中的Google Sign可以在手機上工作,但不能通過模擬器工作。我們得到以下錯誤:
I/flutter (24658): PlatformException(network_error,com.google.android.gms.common.api.ApiException: 7: , null, null)
我們re-added調試SHA1,并調試Firebase的SHA256鍵。不過,Google Signin在模擬器上不起作用。但在電話里工作正常。
- 檢查了7個以前的StackOverflow響應,但大多數響應是出于PlatformException(sign_in_failed...)或其他原因,而不是出于PlatformException(network_error...)。嘗試的解決方案示例:Google登錄失敗com.google.android.gms.common.api.ApiException:10:為Flutter/React-Native/Android-Native應用程序生成SHA-1
- 在AndroidManifest.xml中啟用了Internet權限
請讓我們知道,如果有任何代碼將被共享,以更好地分析問題,我們將分享它。
先謝謝你。
您現在可能正在構建一個要安裝在androidstudio模擬器上的版本,但是您沒有與Firebase共享sha-1版本。將所有三個sha-1添加到Firebase:從Android Studio調試并發布sha-1,從Play Store調試并發布sha-1。然后從Firebase下載并安裝新的google-services.json,并將其添加到android/app文件夾中。然后清理并重建你的應用程序。所有版本的應用程序都應該與Firebase一起使用,Google登錄。