部署后找不到EventBus onEvent()

时间:2015-09-11 18:01:59

标签: java classnotfoundexception event-bus

我使用Eclipse Luna SR1在Java中开发。该应用程序已在物理设备上成功测试。但是,在我部署之后,我收到了ClassNotFoundException声称我的活动中没有onEvent()方法......但它就在那里。

有没有人遇到同样的问题?

1 个答案:

答案 0 :(得分:0)

使用proguard时,需要将其添加到proguard.config

## GreenRobot EventBus specific rules ##
# https://github.com/greenrobot/EventBus/blob/master/HOWTO.md#proguard-configuration

-keepclassmembers class ** {
    public void onEvent*(***);
}

# Only required if you use AsyncExecutor
-keepclassmembers class * extends de.greenrobot.event.util.ThrowableFailureEvent {
    public <init>(java.lang.Throwable);
}

# Don't warn for missing support classes
-dontwarn de.greenrobot.event.util.*$Support
-dontwarn de.greenrobot.event.util.*$SupportManagerFragment

官方文件https://github.com/greenrobot/EventBus/blob/master/HOWTO.md#proguard-configuration