class 成员是什么意思?在 -keepclass 成员中
What does class members means? In -keepclassmembers Proguard
嗨,我正在尝试在我的 Libgdx 项目中使用 Proguard,但我不明白 class 成员的意思,当我使用 -keepclassmembers,因为我还有 -keep,为了保持 classes。我不知道这是 java 主题还是 proguard。谢谢,对不起我的英语不好。
-保留class成员[修饰符,...] class_specification
指定要保留的 class 成员,如果他们的 class 也被保留。例如,您可能希望保留实现 Serializable 接口的 classes 的所有序列化字段和方法。
这意味着你不想在那些 classes 中进行优化(记住当 proguard 设置为 minimizeEnabled 为 true 时,不会编译所有未使用的方法,classes 和变量)有了这个标签,它们都将被保留。
参考:
http://proguard.sourceforge.net/manual/usage.html#keepclassmembers
Class 个成员是 class 个字段和方法。
-keep public class * extends BaseClass
将防止扩展 BaseClass 的 classes 和 class 成员被删除或重命名。
-keepclassmembers public class * extends BaseClass
将仅保留扩展 BaseClass 的 class 的 class 成员不被删除或重命名。
嗨,我正在尝试在我的 Libgdx 项目中使用 Proguard,但我不明白 class 成员的意思,当我使用 -keepclassmembers,因为我还有 -keep,为了保持 classes。我不知道这是 java 主题还是 proguard。谢谢,对不起我的英语不好。
-保留class成员[修饰符,...] class_specification 指定要保留的 class 成员,如果他们的 class 也被保留。例如,您可能希望保留实现 Serializable 接口的 classes 的所有序列化字段和方法。
这意味着你不想在那些 classes 中进行优化(记住当 proguard 设置为 minimizeEnabled 为 true 时,不会编译所有未使用的方法,classes 和变量)有了这个标签,它们都将被保留。
参考: http://proguard.sourceforge.net/manual/usage.html#keepclassmembers
Class 个成员是 class 个字段和方法。
-keep public class * extends BaseClass
将防止扩展 BaseClass 的 classes 和 class 成员被删除或重命名。
-keepclassmembers public class * extends BaseClass
将仅保留扩展 BaseClass 的 class 的 class 成员不被删除或重命名。