У меня есть распространенная проблема EventBus "ClassNotFoundException" с 4.4.2 устройство, это даже устранение неполадок в 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 ...
In Player 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
, поэтому я думаю, что мои файлы сборки в порядке.
Пожалуйста, дайте мне знать, если вы видите, в чем проблема.