[英]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。
以防萬一有人在處理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.