我最近打开了一个Android应用的Proguard最小化,它使用了Fabric控制台上的Crashylics报告。该项目主要是用Kotlin编写的。
仍会收到崩溃报告。堆栈跟踪不再将Kotlin源文件列为.kt,而是将其列为.java
例如,用MyFragment.java:20代替MyFragment.kt:20
根据跟踪中的信息,例如函数和变量名,堆栈中的行号与.kt文件中的行号相匹配
我有配置指南中列出的预防排除项:https://docs.fabric.io/android/crashlytics/dex-and-proguard.html
Kotlin有没有额外的动作?
我希望在崩溃报告中看到正确的文件类型扩展名
发布于 2019-08-20 22:28:32
Fabric/Firebaser -
默认情况下,我们假设.java扩展,但我们将在未来改进Kotlin的这一体验。
发布于 2020-07-08 22:00:58
问题是,对于混淆的类,Proguard映射文件不会提供任何关于该类来自哪个文件的指示。这是Crashlytics eng团队意识到的一个问题,并有望在不久的将来找到解决方案。
https://stackoverflow.com/questions/57518909
复制相似问题