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

ale*_*2k8 32 obfuscation proguard

我想混淆一些包:

com.foo.*
com.bar.*
Run Code Online (Sandbox Code Playgroud)

我试过了

-keepclasseswithmembers class **, !com.foo.**, !com.bar.** { *; }
Run Code Online (Sandbox Code Playgroud)

-keepclasseswithmembers class !com.foo.** { *; }
-keepclasseswithmembers class !com.bar.** { *; }
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,来自com.foo.*和com.bar.*的类都没有被混淆.

Eri*_*une 43

这应该工作

-keep class !com.foo.**,!com.bar.** { *; }
Run Code Online (Sandbox Code Playgroud)

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

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