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

时间:2017-11-22 09:24:56

标签: android crash-reports crashlytics google-fabric crashlytics-android

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

picture of my crashlytics reports

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

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

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

    -keep class com.crashlytics.** { *; }
    -dontwarn com.crashlytics.**
    
  2. 建议添加其中提到的所有规则以获得更好的稳定性。

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

      minifyEnabled false
      
    2. 快乐的编码!

答案 1 :(得分:0)

您必须上传您的obfuscatated代码的映射文件。以这种方式,堆栈跟踪将被取消。这是官方documentation