簡體   English   中英

Flutter:Android 中的 Cloud Firestore (24.2.2) 內部錯誤

[英]Flutter: Internal error in Cloud Firestore (24.2.2) in Android

在調試中運行我的應用程序,沒有給我任何問題,但如果在發布時運行它,它只會在Android上崩潰,但iOS工作正常......

使用 email 和密碼登錄后,它只會崩潰..

添加 crashlytics 讓我明白這是來自Internal error in Cloud Firestore (24.2.2)但代碼在 iOS 中運行完美。

這是我稱之為崩潰的 function。

Future<bool> signAuth(
    {String? name,
    String? email,
    String? password,
    String? gender,
    String? university,
    String? refCode,
    String? username,
    String? type,
    BuildContext? context}) async {
  try {
    final user = (await auth.createUserWithEmailAndPassword(
            email: email!, password: password!))
        .user;
    await user!.sendEmailVerification();
    await firestore.collection('users').doc(user.uid).set({
      'id': user.uid,
      'username': username,
      'email': email,
      'name': name,
      'refCode': refCode,
      'university': university,
      'password': password.hashCode,
      'gender': gender,
      'type': type
    });
    return true;

正在驗證但不將數據存儲在 Firestore 中。 授權

但不將剩余數據存儲到firestore。

錯誤在此處輸入圖像描述

以防萬一有人在處理Internal error in Cloud Firestore問題,這將解決問題

步驟1:

yourProjectName/Android/app中創建此文件列表注意:(如果退出不需要再次創建)

proguard-android.txt 
proguard-rules.pro 

第2步:

復制以下配置:

-keep class io.grpc.** {*;}
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

將代碼粘貼到 Step 1 中創建或存在的兩個文件中。

第 3 步:(然后 go 到 ==> myProjectName/Android/app/build.gradle 通過添加這一行來查看它們)

 buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.debug

//add only the below code
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' //Add this to it.......
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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