颤动:在启用了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(现场恢复不可用)错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

How to target newer versions in .gitlab-ci.yml using auto devops (java 11 instead of 8 and Android 31 instead of 29)(如何在.gitlab-ci.yml中使用自动开发工具(Java 11而不是8,Android 31而不是29)瞄准较新的版本)
Android + coreLibraryDesugaring: which Java 11 APIs can I expect to work?(Android+core LibraryDesugering:我可以期待哪些Java 11API能够工作?)
How to render something in an if statement React Native(如何在If语句中呈现某些内容Reaction Native)
How can I sync two flatList scroll position in react native(如何在本机Reaction中同步两个平面列表滚动位置)
Using Firebase Firestore in offline only mode(在仅脱机模式下使用Firebase FiRestore)
Crash on Google Play Pre-Launch Report: java.lang.NoSuchMethodError(Google Play发布前崩溃报告:java.lang.NoSuchMethodError)