greenrobot / EventBus

Event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality.
http://greenrobot.org/eventbus/
Apache License 2.0
24.67k stars 4.66k forks source link

Exception java.lang.NoClassDefFoundError: Invalid descriptor: . #725

Open ruslanPodurets opened 6 months ago

ruslanPodurets commented 6 months ago

Exception java.lang.NoClassDefFoundError: Invalid descriptor: . at java.lang.Class.classForName at java.lang.Class.forName (Class.java:454) at java.lang.Class.forName (Class.java:379) at org.greenrobot.eventbus.android.AndroidDependenciesDetector.isAndroidSDKAvailable (AndroidDependenciesDetector.java) at org.greenrobot.eventbus.EventBus.register (EventBus.java) at some app package name.AbstractActivity.onStart (AbstractActivity.java) at android.app.Instrumentation.callActivityOnStart (Instrumentation.java:1435) at android.app.Activity.performStart (Activity.java:8157) at android.app.ActivityThread.handleStartActivity (ActivityThread.java:3537) at android.app.servertransaction.TransactionExecutor.performLifecycleSequence (TransactionExecutor.java:221) at android.app.servertransaction.TransactionExecutor.cycleToPath (TransactionExecutor.java:201) at android.app.servertransaction.TransactionExecutor.executeLifecycleState (TransactionExecutor.java:173) at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:97) at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2108) at android.os.Handler.dispatchMessage (Handler.java:106) at android.os.Looper.loop (Looper.java:223) at android.app.ActivityThread.main (ActivityThread.java:7974) at java.lang.reflect.Method.invoke at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:603) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:948)


Android 11 (SDK 30), Eventbus 3.3.1

greenrobot-team commented 6 months ago

Thanks for reporting! It appears the issue is at

https://github.com/greenrobot/EventBus/blob/0194926b3bcf70cc0d7bfd3c5da16708dd5ab876/EventBus/src/org/greenrobot/eventbus/android/AndroidDependenciesDetector.java#L12

Not sure why this will throw despite being run on Android though.