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