Привет, я пытаюсь использовать Proguard в своем проекте Libgdx, но я не понимаю, что означают члены класса, когда я использую -keepclassmembers, потому что у меня также есть -keep, для занятий. Я не знаю, это тема Java или прогвардия. Спасибо и извините за мой плохой английский.
Что означает «член класса»? В -Классники Proguard
Ответы (2)
Члены класса - это поля и методы класса.
-keep public class * extends BaseClass
сохранит классы и члены классов, которые расширяют BaseClass, от удаления или переименования.
-keepclassmembers public class * extends BaseClass
сохранит члены класса только тех классов, которые расширяют BaseClass, от удаления или переименования.
-keepclassmembers [, модификатор, ...] class_specification Задает члены класса, которые должны быть сохранены, если их классы также сохраняются. Например, вы можете захотеть сохранить все поля сериализации и методы классов, реализующих интерфейс Serializable.
Это означает, что вам не нужна оптимизация в этих классах (помните, что proguard, если для параметра minimEnabled установлено значение true, не будут компилироваться все неиспользуемые методы, классы и переменные), и с этими тегами все они будут сохранены.
Ссылка: http://proguard.sourceforge.net/manual/usage.html#keepclassmembers а>