0

我正在使用 proguard 进行构建。我已经明确告诉 proguard 保留所有实现某个接口的类。

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

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

但我仍然得到这个错误。

 java.lang.NoSuchMethodException: doSomething

我该如何解决这个问题,所以 proguard 不会破坏构建?

4

1 回答 1

2

您应该保留接口及其方法:

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

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

于 2011-07-17T21:27:02.347 回答