在Fabric Crashlytics报告中,我看到一些字母而不是类名。例如,当我看到“MainActivity”时,我知道MainActivity.java发生了崩溃,但现在我看到字母“a”,“e”或“w”而不是类名,我无法理解发生崩溃的类!
我该如何解决这个问题?
答案 0 :(得分:3)
您可能正在使用proguard或dexguard来混淆代码,因此当崩溃分析报告时,它会使用符号而不是实际的方法和类名来报告。
如果您希望将proguard与crashlytics一起使用,请通过在proguard-rules
文件中添加以下内容,按照此文档here添加必要的proguard规则或在crashlytics上简单排除proguard:
-keep class com.crashlytics.** { *; }
-dontwarn com.crashlytics.**
建议添加其中提到的所有规则以获得更好的稳定性。
如果您不知道proguard是什么或希望不使用它,请转到您的build.gradle
文件获取应用并将该行更改为:
minifyEnabled false
快乐的编码!
答案 1 :(得分:0)
您必须上传您的obfuscatated代码的映射文件。以这种方式,堆栈跟踪将被取消。这是官方documentation