我有一个名为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文档中了解这是否有效。
答案 0 :(得分:1)
试试这个:
-keep class com.my.app.utils.MadUtils, !com.my.app.utils.** { *; }