Я запутываю библиотеку с помощью ProGuard, используя задачу Ant.Выявление внутренних классов при запутывании с помощью ProGuard
Веда конкретных имен классов и их имена методов, когда они имеют особую аннотацию (@ApiAll) и я с просьбой приписывать быть в InnerClasses:
<keepattribute name="InnerClasses" />
<keep annotation="com.example.ApiAll"/>
<keepclassmembers annotation="com.example.ApiAll">
<constructor access="public protected"/>
<field access="public protected"/>
<method access="public protected"/>
<constructor access="protected"/>
</keepclassmembers>
Если я проверить вывод отображения file Я вижу, что мой внутренний класс, у которого есть аннотация, и его члены, не поддаются определению. Однако, когда я смотрю в сгенерированном файле jar, я не могу найти класс.
Я что-то упустил? Почему отображение говорит мне, что он держит этот класс, когда это не так?
Thanks Markus. Это помогло мне решить мою проблему. – Fenil
Это правильный ответ для той же проблемы с yGuard – ygesher