首页 > 解决方案 > Fabric crashlytics 以混淆格式报告崩溃

问题描述

我使用 crashlytics 发送我的报告,但崩溃没有像这样去混淆:

Fatal Exception: c.a

在这里阅读并添加

-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable

到我的 proguard-rules 文件中,没有

-printmapping mapping.txt

在我的配置文件中。这是我的 build.gradle buildTypes 部分:

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

            
        }
        debug_server {
            minifyEnabled false
            debuggable true

            matchingFallbacks = ['release']
        }
        debug {
            applicationIdSuffix '.debug'
            versionNameSuffix '-DEBUG'
            minifyEnabled false

        }

}

并非我所有的崩溃都是这样的,我将 crashlytics 更新到 2.9.4 版本。

更新:

我只是跳过了这个

-keep class com.crashlytics.** { *; }
-dontwarn com.crashlytics.**

因为我不需要跳过在 Crashlytics 上运行 proguard。

UPDATE2: crashlytics v2.9.9。直到现在都没有修复。我无法检测到错误的真正原因。

标签: androidcrashlyticscrashlytics-android

解决方案


您必须向proguard文件添加一个额外的规则以保留所有Kotlin异常

-keep public class * extends java.lang.Exception


推荐阅读