颤动:在启用了minifyEnabled的释放模式下出现FiRestore Unailable(现场恢复不可用)错误

Flutter: Firestore unavailable error on release mode with minifyEnabled(颤动:在启用了minifyEnabled的释放模式下出现FiRestore Unailable(现场恢复不可用)错误)

本文介绍了颤动:在启用了minifyEnabled的释放模式下出现FiRestore Unailable(现场恢复不可用)错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到了一个非常奇怪的错误。我已经开发了一段时间的应用程序(3年前)了。我将应用程序迁移到Null安全模式,从那一刻起,应用程序开始在发布模式下崩溃,导致出现错误

[CLOUD_FIRESTORE/UNAvailable]服务当前不可用。 这很可能是暂时情况,可以通过使用退避重试来更正。

在调试模式下一切正常。

我在发布模式下的apk编译中的相关文件中有以下配置。

安卓/build.gradle

buildscript {
    ext.kotlin_version = '1.4.21'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.0'
        classpath 'com.google.gms:google-services:4.3.8'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.7.1'
    }
}

allprojects {
    repositories {
        google()
        jcenter()

    }
}
...

安卓/APP/build.gradle

...
android {

    buildTypes {
        release {
            signingConfig signingConfigs.release
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
        }
    }
}
...

proGuard-rules.pro

## Flutter wrapper
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.**  { *; }
-keep class io.flutter.util.**  { *; }
-keep class io.flutter.view.**  { *; }
-keep class io.flutter.**  { *; }
-keep class io.flutter.plugins.**  { *; }
-keep class com.google.firebase.** { *; }
-keep class com.revenuecat.purchases.** { *; }
-keep class androidx.lifecycle.DefaultLifecycleObserver
-dontwarn android.**

如果我将minifyEnabled false shrinkResources false更改为在发布模式下一切正常,但我的应用程序大小增加了27%。

推荐答案

您是否尝试过更新到相对较新的https://pub.dev/packages/cloud_firestore版本,例如当前的2.5.2?

您当前使用的是什么版本?

共享您的pubspec.yaml,有时插件也可能冲突。

这篇关于颤动:在启用了minifyEnabled的释放模式下出现FiRestore Unailable(现场恢复不可用)错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:颤动:在启用了minifyEnabled的释放模式下出现FiRestore Unailable(现场恢复不可用)错误