Proguard では、ID などの R 内部クラスのフィールド名を保持することをお勧めします。ProGuard はレイアウト xml ファイルを処理しないためです。あなたは壊れたリンクで終わるでしょう
しかし、Antを介してProGuardに渡す前にそれを行う必要があるとしても、R $ idのようなクラスを他の方法で難読化することはできません。
これを尋ねているのは、id がbtnSaveArticleのボタンがある場合、ハッカーにとって、名前を見るだけで周りのコードが何をしているかを簡単に把握できるようになるからです。
リソース ファイルを含むすべてのソース コードを別のフォルダーにコピーし、ant を使用して regex を実行して R.id の名前を変更し、レイアウト xml ファイルでそれらが表示される場所を変更してから、何らかの方法で実行することは可能でしょうか? Rクラスを再作成するために生成しますか?
または、TR などの翻訳クラスを作成し、それを R.class のフィールドにマップすることもできます。
例えば。
TR.btnSaveArticle = R.id.DHTXM;
DHTXM は、レイアウト XML で使用できる意味の少ない単語です。ただし、コードでは常に TR.btnSaveArticle を参照しますが、これは proguard によって難読化されます。
これを達成する方法はありますか、それとも時間を無駄にしていますか?