Fabric Crashlytics 报告显示一些字母而不是我的 Android 应用程序的类名称

Ali*_*ali 7 android crash-reports crashlytics crashlytics-android google-fabric

在 Fabric Crashlytics 报告中,我看到一些字母而不是类名称。例如,当我看到“MainActivity”时,我知道MainActivity.java 中发生了崩溃,但现在我看到字母“a”“e”“w”而不是类名,我无法理解崩溃的类发生了!

我的 crashlytics 报告的图片

我怎么解决这个问题?

Mad*_*ist 7

可能您正在使用 proguard 或 dexguard 来混淆您的代码,因此当 crashlytics 报告它时,它会使用符号而不是实际的方法和类名称来报告它。

  1. 如果您希望将 proguard 与 crashlytics 一起使用,请按照此处的文档添加必要的 proguard 规则,或者通过将以下内容添加到proguard-rules文件中来简单地排除 crashlytics 上的 proguard:

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

建议添加其中提到的所有规则以获得更好的稳定性。

  1. 如果您不知道 proguard 是什么或不想使用它,请转到您的build.gradleapp 文件并将该行更改为:

    minifyEnabled false
    
    Run Code Online (Sandbox Code Playgroud)

快乐编码!