您好我试图在我的Libgdx项目中使用Proguard,但我不明白,当我使用 -keepclassmembers 时,班级成员意味着什么,因为我还有 -keep ,用于保持课程。我不知道这是一个java主题还是proguard。谢谢,抱歉我的英语不好。
答案 0 :(得分:1)
类成员是类字段和方法。
-keep public class * extends BaseClass
将保留扩展BaseClass的类和类成员被删除或重命名。
-keepclassmembers public class * extends BaseClass
将仅保留扩展BaseClass的类的类成员被删除或重命名。
答案 1 :(得分:0)
-keepclassmembers [,modifier,...] class_specification 指定要保留的类成员(如果还保留了它们的类)。例如,您可能希望保留实现Serializable接口的类的所有序列化字段和方法。
这意味着您不希望在这些类中进行优化(请记住,当设置为minimizeEnabled为true时,proguard将不会编译所有未使用的方法,类和变量),并且使用此标记,它们都将被保留
参考: http://proguard.sourceforge.net/manual/usage.html#keepclassmembers