错误信息
java.lang.NoSuchFieldError: No static field bottom_class of type I in class Lcom/tbkt/model_hn/R i d ; o r i t s s u p e r c l a s s e s ( d e c l a r a t i o n o f ′ c o m . t b k t . m o d e l h n . R id; or its superclasses (declaration of 'com.tbkt.model_hn.R id;oritssuperclasses(declarationof′com.tbkt.modelhn.Rid’ appears in /data/app/com.tbkt.teacher-hfQvBCdN3Ek5wQT9Bz1ylA==/base.apk!classes4.dex)
错误原因:不同module存在相同名字的layout文件,修改一个即可。
EventBus错误解析
Caused by: org.greenrobot.eventbus.EventBusException: Subscriber class com.tbkt.model_common.activity.me.ClassDetailActivity and its super classes have no public methods with the @Subscribe annotation
at org.greenrobot.eventbus.SubscriberMethodFinder.findSubscriberMethods(SubscriberMethodFinder.java:67)
at org.greenrobot.eventbus.EventBus.register(EventBus.java:136)
出现这个问题的原因在于你在当前Activity 注册了EventBus,所以就必须在当前Activity也要加上下面这句,哪怕你不用
@Subscribe(threadMode = ThreadMode.MAIN)
public void onEvent(String flag) {
// EventBus接受回调的方法,那几个回调方法你加哪个都行
}
EventBus错误解析二(可以正常发送,但是收不到)
这个问题没有任何错误信息,并且不会报错,可以正常注册、注销、发送消息,就是收不到。
错误写法如下:
if (!EventBus.getDefault().isRegistered(getActivity())) {
EventBus.getDefault().register(getActivity());
}
这么些在代码里没任何错,但是就是收不到消息。