在 Fabric Crashlytics 报告中,我看到了一些字母而不是类名。例如,当我看到 "MainActivity" 时,我知道 MainActivity.java 中发生了崩溃,但现在我看到字母 "a" , "e" 或 "w" 而不是类名,我无法理解崩溃发生在哪个类中!
我该如何解决这个问题?
最佳答案
可能您正在使用 proguard 或 dexguard 来混淆您的代码,因此当 crashlytics 报告它时,它使用符号而不是实际的方法和类名称来报告它。
如果您希望将 proguard 与 crashlytics 一起使用,请遵循此文档 here通过将以下内容添加到您的
proguard-rules
文件来添加必要的混淆器规则或简单地排除 crashlytics 上的混淆器:-keep class com.crashlytics.** { *; } -dontwarn com.crashlytics.**
建议添加那里提到的所有规则以获得更好的稳定性。
如果您不知道什么是 proguard 或不想使用它,请转到应用的
build.gradle
文件并将行更改为:minifyEnabled false
编码愉快!
关于android - Fabric Crashlytics 报告显示一些字母而不是我的 Android 应用程序的类名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47430934/