gpt4 book ai didi

java - GreenRobot EventBus,ClassNotFoundException 在使用 Subscriber Index 后仍然存在

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:20 24 4
gpt4 key购买 nike

我有常见的“ClassNotFoundException”issue带有 4.4.2 设备的 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 ...

播放器 Activity 中:

@Subscribe(threadMode = ThreadMode.MAIN)
public void onEvent(QuestionFragment.EnableNextEvent event) {

/* ...... */

}

@Override
protected void onStart() {
super.onStart();
EventBus.builder().addIndex(new MyEventBusIndex()).build().register(this);
}

@Override
protected 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 在使用 Subscriber Index 后仍然存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38393631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com