【发布时间】:2022-05-23 17:54:36
【问题描述】:
我最近遇到了我的 Firebase Crashlytics 的一个问题,其中崩溃的代码行是错误的,因为导致那个时刻的堆栈跟踪甚至没有链接到那行代码。
我怀疑该错误可能是由于 Minifying the release apk 引起的。代码行所在的文件已经在“proguard-project.txt”中,如下所示:
-keepattributes Exceptions,InnerClasses,SourceFile,LineNumberTable,EnclosingMethod,Signature,*Annotation*
-keepclassmembers class com.SomeCompany.SomeClass.** {
public static <fields>;
}
这就是 build.gradle 中发生的事情:
release {
debuggable false
minifyEnabled true
proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
proguardFile 'proguard-project.txt'
signingConfig signingConfigs.production
ndk {
abiFilters "armeabi-v7a", "arm64-v8a"
}
manifestPlaceholders = [xxx:"XXX"]
}
我在 Crashlytics Dashboard 中阅读了一些关于可读崩溃报告的 Google Documentation,他们提到将其(如下)添加到您的 APK 环境中:
firebaseCrashlytics {
mappingFileUploadEnabled false // Or True
}
所以我想知道,mappingFileUploadEnabled 是否已经默认设置为 False?还是我应该添加它?如果我把它加进去会有区别吗? (对于上下文,我希望我的 Firebase 崩溃更具可读性)
【问题讨论】:
标签: android firebase android-studio build.gradle crashlytics