我怎样才能混淆com.foo。*和com.bar。*(ProGuard)?

时间:2010-12-27 00:29:00

标签: obfuscation proguard

我想混淆一些软件包:

com.foo.*
com.bar.*

我试过了

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

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

在这两种情况下,com.foo。*和com.bar。*中的类都是 NOT 模糊处理。

1 个答案:

答案 0 :(得分:42)

这应该有效

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

您可以在以下位置找到各种保养选项的摘要 http://proguard.sourceforge.net/manual/usage.html#keepoverview

您可以在以下位置找到ProGuard正则表达式的解释 http://proguard.sourceforge.net/manual/usage.html#filters