我想混淆一些软件包:
com.foo.*
com.bar.*
我试过了
-keepclasseswithmembers class **, !com.foo.**, !com.bar.** { *; }
和
-keepclasseswithmembers class !com.foo.** { *; }
-keepclasseswithmembers class !com.bar.** { *; }
在这两种情况下,com.foo。*和com.bar。*中的类都是 NOT 模糊处理。
答案 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