我有一个名为com.my.app.utils的软件包。我想混淆其中的所有内容,只有一个文件,我们可以称其为MadUtils.java

在我的proguard-rules.txt中,我有:

-keep class !com.my.app.utils.** { *; }

这显然混淆了com.my.app.utils下的所有内容。

我不知道如何知道proguard混淆了哪些文件,所以我无法检查,但我希望以下方法能起作用:

-keep class !com.my.app.utils.** { *; }
-keep class com.my.app.utils.MadUtils { *; }


第一行说会混淆所有内容,但是第二行将MadUtils从混淆中保存下来。我不能从Proguard文档中清楚地了解这是否行得通。

最佳答案

尝试这个:

-keep class com.my.app.utils.MadUtils, !com.my.app.utils.** { *; }

10-07 19:35
查看更多