proguard build nosuchmethoderror

时间:2011-07-14 15:05:22

标签: android build proguard obfuscation android-proguard

我正在用proguard建造。我明确告诉proguard保留所有实现某个接口的类。

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

接口有一种方法可以实现:doSomething。但是当我使用proguard构建时,我的应用程序崩溃了:

但我仍然遇到这个错误。

 java.lang.NoSuchMethodException: doSomething

我如何解决这个问题,以免破坏构建?

1 个答案:

答案 0 :(得分:2)

您应该保留界面及其方法:

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

否则,该方法可能会被重命名甚至删除。