我用户android / proguard / ACRA。有谁能告诉我为什么我收到的崩溃报告有不正确的行号(行号明显是错误的陈述)?
我真的很烦恼,我无法知道崩溃的确切行号,所以我无法修复用户报告的错误 谢谢
PS:我正在使用与我正在发布的版本相对应的映射文件
答案 0 :(得分:2)
通过一些优化(特别是类合并和方法内联),ProGuard可能无法保留所有调试信息,因为java类文件格式不支持它。在这些情况下,信息可能只是近似值。这些应该是例外;如果信息一直是错误的,那么您可能使用了错误的映射文件。
答案 1 :(得分:1)
我找到了感兴趣的答案。你应该避免(预验证,优化和收缩)。这将正确显示所有行号,因为代码不能用
播放答案 2 :(得分:0)
经过数小时的研究并尝试了许多方法。我找到了解决方法。
更改
proguardFiles getDefaultProguardFile(
“ proguard-android-optimize.txt” )...
到
proguardFiles getDefaultProguardFile(
“ proguard-android.txt” )...