EventBus icon indicating copy to clipboard operation
EventBus copied to clipboard

No class def found error When register event bus in onStart() method

Open rathorashish opened this issue 5 years ago • 1 comments

java.lang.NoClassDefFoundError: 
  at java.lang.Class.getDeclaredMethods (Native Method)
  at java.lang.Class.getPublicMethodsRecursive (Class.java:901)
  at java.lang.Class.getMethods (Class.java:884)
  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.beatsplayer.android.ui.activities.videos.VideoListActivity.onStart (VideoListActivity.java:330)
  at android.app.Instrumentation.callActivityOnStart (Instrumentation.java:1174)
  at android.app.Activity.performStart (Activity.java:5280)
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2311)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2390)
  at android.app.ActivityThread.access$800 (ActivityThread.java:151)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1321)
  at android.os.Handler.dispatchMessage (Handler.java:110)
  at android.os.Looper.loop (Looper.java:193)
  at android.app.ActivityThread.main (ActivityThread.java:5292)
  at java.lang.reflect.Method.invokeNative (Native Method)
  at java.lang.reflect.Method.invoke (Method.java:515)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:824)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:640)
  at dalvik.system.NativeStart.main (Native Method)
Caused by: java.lang.ClassNotFoundException: 
  at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56)
  at java.lang.ClassLoader.loadClass (ClassLoader.java:497)
  at java.lang.ClassLoader.loadClass (ClassLoader.java:457)

rathorashish avatar Jan 28 '19 11:01 rathorashish

Did you annotate at least one method with @Subscribe in that class?

Check out how to use EventBus: https://github.com/greenrobot/EventBus#eventbus-in-3-steps

-ut

greenrobot-team avatar Mar 05 '19 06:03 greenrobot-team