proguard build nosuchmethoderror - PullRequest
       26

proguard build nosuchmethoderror

0 голосов
/ 14 июля 2011

Я строю с прогардом.Я явно сказал proguard оставить все классы, которые реализуют определенный интерфейс.

-keep public class * implements com.me.app.views.Fooable

Интерфейс имеет один метод для реализации: doSomething.Но мое приложение вылетает при сборке с помощью proguard:

Но я все еще получаю эту ошибку.

 java.lang.NoSuchMethodException: doSomething

Как я могу это исправить, чтобы proguard не испортил сборку?

1 Ответ

2 голосов
/ 18 июля 2011

Вы должны сохранить интерфейс и его метод:

-keep interface com.me.app.views.Fooable {
  void doSomething();
}

В противном случае метод может быть переименован или даже удален.

...