35

一部のパッケージのみを難読化したい:

com.foo.*
com.bar.*

私が試してみました

-keepclasseswithmembers class **, !com.foo.**, !com.bar.** { *; }

-keepclasseswithmembers class !com.foo.** { *; }
-keepclasseswithmembers class !com.bar.** { *; }

どちらの場合も、com.foo.* と com.bar.* のクラスは難読化されていません。

4

1 に答える 1

47

これはうまくいくはずです

-keep class !com.foo.**,!com.bar.** { *; }

さまざまな -keep オプションの概要については、 https: //www.guardsquare.com/manual/configuration/usage#keepoptions を参照してください。

ProGuard の正規表現の説明は、 https: //www.guardsquare.com/manual/configuration/usage#filters にあります。

于 2010-12-28T11:04:51.243 に答える