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

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

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

picture of my crashlytics reports

我该如何解决这个问题?

最佳答案

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

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

    -keep class com.crashlytics.** { *; }
    -dontwarn com.crashlytics.**
    

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

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

    minifyEnabled false
    

编码愉快!

关于android - Fabric Crashlytics 报告显示一些字母而不是我的 Android 应用程序的类名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47430934/

相关文章:

ios - EXC_BAD_ACCESS (SIGSEGV) 上的 KERN_INVALID_ADDRESS

ios - iOS 应用程序中的 Firebase Crashlytics 无法正常工作

android - react native Android Firebase Crashlytics : Must Initialize Fabric before Using singleton()

android - 如何在设备上模拟位置?

IOS 崩溃 - 崩溃 EXC_CRASH (SIGABRT) - 错误 109

Android- getSpans() 总是返回一个长度为 0 的数组

ios - 崩溃报告 EXC_CRASH (SIGABRT)

ios - Crashlytics 在 iOS 项目编译期间打开多个浏览器选项卡

android - 类路径中的某些运行时 JAR 文件具有不兼容的版本。考虑从类路径中删除它们

android - 如何获取WearableActivity中的LifecycleOwner?