proguard build nosuchmethoderror

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

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

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

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

 java.lang.NoSuchMethodException: doSomething

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


person LuxuryMode    schedule 14.07.2011    source источник


Ответы (1)


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

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

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

person Eric Lafortune    schedule 17.07.2011