2016-03-23 3 views

ответ

5

URL уже предлагает ответ.

Быстрая, но не оптимальная альтернатива будет просто поддерживать все интерфейсы с помощью «-keep interface *».

Обновление в 2016/3/25 Чтобы сохранить все методы в Interface.

-keep interface * { 
    <methods>; 
} 

Обновление в 2017/7/24 Класс файл Java8 может хранить метаданные для размышлений о параметрах метода, включают Interface. Proguard v5.3 может сохранить эти метаданные со следующими options:

-keepattributes MethodParameters

+0

Это не работает – pvllnspk

+0

я запустить тестирование, прежде чем я обновляю ответ. Он может содержать все методы и параметры. Если вы говорите об именах переменных параметров. Теперь решения нет, потому что имена переменных параметров не сохраняются в классе скомпиляции. Пожалуйста, обратитесь к [Сохранение имен параметров/аргументов в скомпилированных java-классах] (http://stackoverflow.com/questions/939194/preserving-parameter-argument-names-in-compiled-java-classes) –

+0

// Если вы говорите имена переменных параметров. да спасибо, примите – pvllnspk

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