4

我使用 android/proguard/ACRA。谁能告诉我为什么我收到的崩溃报告的行号不正确(行号指向明显错误的语句)?

我无法知道崩溃的确切行号,所以我无法修复用户报告的错误,这真的很烦人谢谢

PS:我正在使用与我正在发布的版本对应的映射文件

4

3 回答 3

2

通过一些优化(特别是类合并和方法内联),ProGuard 可能无法保留所有调试信息,因为 java 类文件格式不支持它。在这些情况下,该信息可能只是一个近似值。不过,这些应该是例外;如果信息始终错误,则您可能使用了错误的映射文件。

于 2012-06-07T09:26:50.993 回答
1

我找到了感兴趣的人的答案。您应该避免(预验证、优化和缩小)。这将正确显示所有行号,因为代码未播放

于 2012-06-23T16:20:32.820 回答
0

经过数小时的研究并尝试了许多方法。我找到了解决方案。

改变

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt')...

proguardFiles getDefaultProguardFile('proguard-android.txt')...

于 2019-09-19T05:03:18.027 回答