【问题标题】:Is mappingFileUploadEnabled set to false by default for Firebase Crashlytics in Android Studio?Android Studio 中 Firebase Crashlytics 的 mappingFileUploadEnabled 是否默认设置为 false?
【发布时间】: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


    【解决方案1】:

    据我所知,默认值为 true 。将以下代码插入 proguard-rules.pro

    -keepattributes SourceFile,LineNumberTable        # Keep file names and line numbers.
    

    -keep public class * extends java.lang.Exception # 可选:保留自定义异常。

    【讨论】:

      猜你喜欢
      • 2017-01-24
      • 2020-12-21
      • 2010-11-27
      • 1970-01-01
      • 1970-01-01
      • 2013-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多