2014-10-25 2 views

ответ

1

-keep class Foo гарантирует, класс Foo (но не обязательно его содержимое) остается присутствует с этим именем в выходном сигнале.

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

См. Руководство по ProGuard> Использование>Keep Options.

+0

Спасибо, Эрик. Я видел руководство на самом деле, но он не упоминает разницу ... Мне интересно, что это значит, если оставить пустой класс. Должен ли он иметь хотя бы конструктора или вообще ничего? – Cyker

+0

Это действительно тонкая деталь: '-keep class Foo' сохраняет класс вместе с его конструктором без параметров, если он существует. Идея состоит в том, чтобы гарантировать, что 'Class.forName (foo)' продолжает работать. –

Смежные вопросы