我正在用proguard建造。我明确告诉proguard保留所有实现某个接口的类。
-keep public class * implements com.me.app.views.Fooable
接口有一种方法可以实现:doSomething。但是当我使用proguard构建时,我的应用程序崩溃了:
但我仍然遇到这个错误。
java.lang.NoSuchMethodException: doSomething
我如何解决这个问题,以免破坏构建?
答案 0 :(得分:2)
您应该保留界面及其方法:
-keep interface com.me.app.views.Fooable {
void doSomething();
}
否则,该方法可能会被重命名甚至删除。