班级成员的意思是什么? In -keepclassmembers Proguard

时间:2016-04-21 03:33:59

标签: java android libgdx annotations proguard

您好我试图在我的Libgdx项目中使用Proguard,但我不明白,当我使用 -keepclassmembers 时,班级成员意味着什么,因为我还有 -keep ,用于保持课程。我不知道这是一个java主题还是proguard。谢谢,抱歉我的英语不好。

2 个答案:

答案 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