Fabric crashlytics报告混淆格式的崩溃

Dav*_*vid 12 android crashlytics crashlytics-android

我使用crashlytics发送报告,但崩溃不会像这样混淆:

Fatal Exception: c.a
Run Code Online (Sandbox Code Playgroud)

在这里阅读并添加了

-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable
Run Code Online (Sandbox Code Playgroud)

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

-printmapping mapping.txt
Run Code Online (Sandbox Code Playgroud)

在我的配置文件中。这是我的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

        }

}
Run Code Online (Sandbox Code Playgroud)

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

更新:

我只是跳过了

-keep class com.crashlytics.** { *; }
-dontwarn com.crashlytics.**
Run Code Online (Sandbox Code Playgroud)

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

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

Oma*_*din 5

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

-keep public class * extends java.lang.Exception

  • 我在 proguard 规则中有 -keep public class * extends java.lang.Exception 。但一些崩溃仍然令人困惑。为什么? (3认同)