Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ACRA的线号不正确_Android_Proguard_Acra - Fatal编程技术网

Android ACRA的线号不正确

Android ACRA的线号不正确,android,proguard,acra,Android,Proguard,Acra,我使用android/proguard/ACRA。有谁能告诉我为什么我收到的车祸报告的行号不正确(行号明显指向错误的位置) 我无法知道崩溃的确切行号,因此无法修复用户报告的错误,这真是令人恼火 多谢各位 PS:我正在使用与我发布的版本相对应的映射文件,并进行了一些优化(特别是类合并和方法内联),ProGuard可能无法保留所有调试信息,因为java类文件格式不支持它。在这些情况下,信息可能只是近似值。但这些应该是例外;如果信息始终是错误的,那么您可能使用了错误的映射文件。我找到了感兴趣的人的答案

我使用android/proguard/ACRA。有谁能告诉我为什么我收到的车祸报告的行号不正确(行号明显指向错误的位置)

我无法知道崩溃的确切行号,因此无法修复用户报告的错误,这真是令人恼火 多谢各位


PS:我正在使用与我发布的版本相对应的映射文件,并进行了一些优化(特别是类合并和方法内联),ProGuard可能无法保留所有调试信息,因为java类文件格式不支持它。在这些情况下,信息可能只是近似值。但这些应该是例外;如果信息始终是错误的,那么您可能使用了错误的映射文件。

我找到了感兴趣的人的答案。您应该避免(预先验证、优化和收缩)。这将正确显示所有行号,因为经过数小时的研究和尝试多种方法后,代码无法播放。我找到了解决办法

改变

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


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

它们都错了,还是只是少数?我很想尝试在测试构建中引入一个已知的错误,看看是否可以从已知的条件中得到一个正确(或不正确)的报告。好主意,我会试试。问题在于,要么线路不正确,要么线路是函数调用(因此该函数中存在问题),优化可能会影响线路编号(参见我的答案)。收缩和预验证不会影响行号。