Proguard对整个包进行模糊处理,但只有一个文件

时间:2015-01-14 06:55:44

标签: android proguard android-gradle

我有一个名为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文档中了解这是否有效。

1 个答案:

答案 0 :(得分:1)

试试这个:

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