私はandroid/proguard/ACRAを使用しています。クラッシュレポートで行番号が間違っている(行番号が明らかに間違ったステートメントを指している)理由を教えてもらえますか?
クラッシュの正確な行番号がわからないので、ユーザーから報告されたエラーを修正できないのは本当に迷惑です。ありがとうございます
PS:リリースしているバージョンに対応するマッピングファイルを使用しています
一部の最適化(特にクラスのマージとメソッドのインライン化)では、Javaクラスのファイル形式でサポートされていないため、ProGuardがすべてのデバッグ情報を保持できない場合があります。そのような場合、情報は概算にすぎない可能性があります。ただし、これらは例外です。情報が一貫して間違っている場合は、間違ったマッピングファイルを使用している可能性があります。
誰が興味を持っているのかという答えを見つけました。回避する必要があります(検証、最適化、および縮小)。コードが再生されないため、これによりすべての行番号が正しく表示されます
何時間もの調査と多くのアプローチを試みた後。私は解決策を見つけました。
変化する
proguardFiles getDefaultProguardFile(
'proguard-android-optimize.txt')...
に
proguardFiles getDefaultProguardFile(
'proguard-android.txt')...