0
Я использую ProGuard, и я хочу сохранить класс со всеми его методами.Как сохранить класс с ProGuard
Так что разница между
-keep class Foo
и
-keep class Foo {*;}
Я использую ProGuard, и я хочу сохранить класс со всеми его методами.Как сохранить класс с ProGuard
Так что разница между
-keep class Foo
и
-keep class Foo {*;}
-keep class Foo
гарантирует, класс Foo (но не обязательно его содержимое) остается присутствует с этим именем в выходном сигнале.
удостоверяется, что класс Foo и все его поля и методы остаются в наличии с их оригинальными именами на выходе.
См. Руководство по ProGuard> Использование>Keep Options.
Спасибо, Эрик. Я видел руководство на самом деле, но он не упоминает разницу ... Мне интересно, что это значит, если оставить пустой класс. Должен ли он иметь хотя бы конструктора или вообще ничего? – Cyker
Это действительно тонкая деталь: '-keep class Foo' сохраняет класс вместе с его конструктором без параметров, если он существует. Идея состоит в том, чтобы гарантировать, что 'Class.forName (foo)' продолжает работать. –