本文介绍了颤动:在启用了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(现场恢复不可用)错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!