Что означает «член класса»? В -Классники Proguard

Привет, я пытаюсь использовать Proguard в своем проекте Libgdx, но я не понимаю, что означают члены класса, когда я использую -keepclassmembers, потому что у меня также есть -keep, для занятий. Я не знаю, это тема Java или прогвардия. Спасибо и извините за мой плохой английский.


person Pedro Brost    schedule 21.04.2016    source источник


Ответы (2)


Члены класса - это поля и методы класса.

-keep public class * extends BaseClass

сохранит классы и члены классов, которые расширяют BaseClass, от удаления или переименования.

-keepclassmembers public class * extends BaseClass

сохранит члены класса только тех классов, которые расширяют BaseClass, от удаления или переименования.

person Anatolii Shuba    schedule 21.04.2016
comment
Но я не понимаю, что означают члены класса :( - person Pedro Brost; 21.04.2016
comment
Члены класса - это поля класса и методы класса. - person Anatolii Shuba; 21.04.2016
comment
Спасибо, мужик, ты спас мне день, я думаю, эта проблема была из-за моего ужасного английского, спасибо - person Pedro Brost; 21.04.2016

-keepclassmembers [, модификатор, ...] class_specification Задает члены класса, которые должны быть сохранены, если их классы также сохраняются. Например, вы можете захотеть сохранить все поля сериализации и методы классов, реализующих интерфейс Serializable.

Это означает, что вам не нужна оптимизация в этих классах (помните, что proguard, если для параметра minimEnabled установлено значение true, не будут компилироваться все неиспользуемые методы, классы и переменные), и с этими тегами все они будут сохранены.

Ссылка: http://proguard.sourceforge.net/manual/usage.html#keepclassmembers

person Isaac Urbina    schedule 21.04.2016