8

eclipse 内から簡単に使用できるようになったので、proguard を試しています。テスト用にクラッシュの原因となる意図的なバグを含む署名付きバージョンのアプリをエクスポートしました。スタック トレースを取得して retrace -verbose mapping.txt stack.txt を実行すると、エラーが発生した場所が表示される代わりに、エラーが発生したクラスとメソッドのリストが表示されます。そのうちの 1 つは、例外が発生したメソッドです。起こります。

このすべてに公式ガイドを使用し、logcat スタック トレース キャプチャを編集して、開発コンソールと同じ形式にしました。問題が何であるか知っている人はいますか?

4

1 に答える 1

15

難読化されたコードに行番号情報が含まれていない場合、難読化されたメソッド名 (「a」など) を元のメソッド名にマッピングすることは、名前のオーバーロードにより、明確に不可能になります。ReTrace マニュアルの例は、違いを示しています。

この影響を回避するには、ProGuard マニュアルの例に示されているように、難読化ステップで行番号情報を保持できます。

于 2011-01-07T23:22:19.697 に答える