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.** { *; }

您可以在https://www.guardsquare.com/manual/configuration/usage#keepoptions找到各种 -keep 选项的摘要

你可以在https://www.guardsquare.com/manual/configuration/usage#filters找到 ProGuard 正则表达式的解释

于 2010-12-28T11:04:51.243 回答