BizLogic.jar という Jar ライブラリがあり、UI プロジェクトで参照しています。難読化するときは、最初に BizLogic.jar を難読化してから、それらの間の参照を壊さずに UI を難読化しますか?
これは Proguard で可能ですか? そうでない場合、これをサポートできる他の製品はありますか?
ありがとう
最も堅牢な解決策は、両方の jar を同時に処理することですが、出力を別々の jar に保持することです。
-injars UI.jar
-outjars UI_processed.jar
-injars BizLogic.jar
-outjars BizLogic_out.jar
または出力ディレクトリを使用
-injars UI.jar
-injars BizLogic.jar
-outjars out
これにより、UI コードとビジネス コードの一貫性が保たれます。
または、段階的な難読化を適用できます。
1) 最初に、次の追加オプションを使用して BizLogic.jar を処理します。
-printmapping BizJar.map
-dontoptimize
-useuniqueclassmembernames
2) 次に、この追加オプションを使用して UI.jar を処理します。
-applymapping BizJar.map
段階的な難読化はより複雑で、正しく行うのが難しい場合があります。
これ以上のことはProGuard のマニュアルで説明されています。