4

私はandroid/proguard/ACRAを使用しています。クラッシュレポートで行番号が間違っている(行番号が明らかに間違ったステートメントを指している)理由を教えてもらえますか?

クラッシュの正確な行番号がわからないので、ユーザーから報告されたエラーを修正できないのは本当に迷惑です。ありがとうございます

PS:リリースしているバージョンに対応するマッピングファイルを使用しています

4

3 に答える 3

2

一部の最適化(特にクラスのマージとメソッドのインライン化)では、Javaクラスのファイル形式でサポートされていないため、ProGuardがすべてのデバッグ情報を保持できない場合があります。そのような場合、情報は概算にすぎない可能性があります。ただし、これらは例外です。情報が一貫して間違っている場合は、間違ったマッピングファイルを使用している可能性があります。

于 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 に答える