8

Android アプリケーションを手動で難読化しようとしています (はい、それは面倒です)。そのためには、実装するすべてのメソッドを保持すると同時に、ProGuard でそれらを難読化する必要があります。

私は次のように設定を変更しようとしました:

-keep class com.project.x.* {

}

しかし、それはすべてのクラス名とメソッド名を保持し、未使用のコードを削除しました.

この問題を解決するにはどうすればよいですか?

前もって感謝します!

4

2 に答える 2

19

CommonsWare が説明したように、未使用のメソッドを保持したまま名前を難読化することは考えにくいと思われますが、ProGuard では次のようにサポートされています。

-keepclassmembers,allowobfuscation class com.project.x.** {
    <methods>;
}

これにより、指定されたパッケージ (およびそのサブパッケージ) 内のすべてのメソッド (すべてのクラスではありません) が強制的に保持されますが、それらの名前は難読化されます。

于 2012-11-07T14:23:12.177 に答える