Java-使用订阅者索引后,GreenRobot EventBus,ClassNotFoundException仍然存在

Java-使用订阅者索引后,GreenRobot EventBus,ClassNotFoundException仍然存在,第1张

概述我有一个带有4.4.2设备的通用“ClassNotFoundException”issueEventBus,它甚至在FAQ中遇到麻烦我首先仔细检查了我没有使用任何未使用的生命周期方法,但是没有使用.然后,我更新到EventBus3.0.0,并使用“订户索引”.但是错误仍然存​​在,我仍然可以在我的堆栈跟踪中看到该构

我有一个带有4.4.2设备的通用“ ClassNotFoundException” issue EventBus,
它甚至在FAQ中遇到麻烦

我首先仔细检查了我没有使用任何未使用的生命周期方法,但是没有使用.然后,我更新到EventBus 3.0.0,并使用“订户索引”.但是错误仍然存​​在,我仍然可以在我的堆栈跟踪中看到该构建器正在尝试使用自反性(findUsingReflectionInSingleClass):

Caused by: java.lang.classNotFoundException: DIDn't find class "androID.os.PersistableBundle" on path: DexPathList[[zip file "/data/app/com.m360.androID.deBUG-6.apk"],nativelibraryDirectorIEs=[/data/app-lib/com.m360.androID.deBUG-6, /vendor/lib, /system/lib]]    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)    at java.lang.classLoader.loadClass(ClassLoader.java:497)    at java.lang.classLoader.loadClass(ClassLoader.java:457)    at java.lang.class.getDeclaredMethods(Native Method)     at java.lang.class.getPublicmethodsRecursive(Class.java:894)     at java.lang.class.getmethods(Class.java:877)     at org.greenrobot.eventbus.SubscriberMethodFinder.findUsingReflectionInSingleClass(SubscriberMethodFinder.java:157)     at org.greenrobot.eventbus.SubscriberMethodFinder.findUsingInfo(SubscriberMethodFinder.java:88)     at org.greenrobot.eventbus.SubscriberMethodFinder.findSubscriberMethods(SubscriberMethodFinder.java:64)     at org.greenrobot.eventbus.EventBus.register(EventBus.java:136)     at com.m360.androID.activity.PlayerActivity.onStart(PlayerActivity.java:977)     at ... 

在玩家活动中:

@Subscribe(threadMode = ThreadMode.MAIN)public voID onEvent(QuestionFragment.EnableNextEvent event) {    /* ...... */}
@OverrIDeprotected voID onStart() {    super.onStart();    EventBus.builder().addindex(new MyEventBusIndex()).build().register(this);}
@OverrIDeprotected voID onStop() {    super.onStop();    EventBus.getDefault().unregister(this);}

MyEventBusIndex也可用,所以我猜我的构建文件很好.

如果您发现问题所在,请告诉我.

解决方法:

我在galaxy s3(androID 4.3)上遇到了相同的错误.它发生在API级别低于21的AndroID上,您直接引用了PersistableBundle.

“带有订户索引的EventBus 3”对我(对您)都没有帮助.
所以我找到了here的解决方法.

错误/原因多一个是here.

附言事件总线3.0.0

总结

以上是内存溢出为你收集整理的Java-使用订阅者索引后,GreenRobot EventBus,ClassNotFoundException仍然存在全部内容,希望文章能够帮你解决Java-使用订阅者索引后,GreenRobot EventBus,ClassNotFoundException仍然存在所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1120800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存