koush / ion

Android Asynchronous Networking and Image Loading
Other
6.29k stars 1.03k forks source link

java.lang.BootstrapMethodError / java.lang.NoClassDefFoundError #948

Closed zwirne closed 3 years ago

zwirne commented 3 years ago

Hey,

my project was working well for 4 years with ion, thx for that! But now I'm facing an "Class not found error" which I do not understand.

When doing this call like in the example:

Ion.with(getContext()) .load(url) .asString() .withResponse() .setCallback(new FutureCallback<Response>() { @Override public void onCompleted(Exception e, Response result) { // print the response code, ie, 200 System.out.println(result.getHeaders().code()); // print the String that was downloaded System.out.println(result.getResult()); } });

This is the error I'm getting:

java.lang.BootstrapMethodError: Exception from call site #43 bootstrap method at com.koushikdutta.async.future.SimpleFuture.setCallback(SimpleFuture.java:212) at com.koushikdutta.ion.IonRequestBuilder.resolveAndLoadRequest(IonRequestBuilder.java:390) at com.koushikdutta.ion.IonRequestBuilder.getLoaderEmitter(IonRequestBuilder.java:354) at com.koushikdutta.ion.IonRequestBuilder.getLoaderEmitter(IonRequestBuilder.java:317) at com.koushikdutta.ion.IonRequestBuilder.execute(IonRequestBuilder.java:690) at com.koushikdutta.ion.IonRequestBuilder.execute(IonRequestBuilder.java:643) at com.koushikdutta.ion.IonRequestBuilder.asJsonObject(IonRequestBuilder.java:696) at com.myproject.wizard.WizardStep1_TownSelection.loadData(WizardStep1_TownSelection.java:117) at com.myproject.wizard.WizardStep1_TownSelection.onCreate(WizardStep1_TownSelection.java:73) at android.app.Activity.performCreate(Activity.java:7074) at android.app.Activity.performCreate(Activity.java:7065) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2796) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2921) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1639) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:176) at android.app.ActivityThread.main(ActivityThread.java:6662) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) Caused by: java.lang.NoClassDefFoundError: Invalid descriptor: LL. at com.koushikdutta.async.future.SimpleFuture.setCallback(SimpleFuture.java:212)  at com.koushikdutta.ion.IonRequestBuilder.resolveAndLoadRequest(IonRequestBuilder.java:390)  at com.koushikdutta.ion.IonRequestBuilder.getLoaderEmitter(IonRequestBuilder.java:354)  at com.koushikdutta.ion.IonRequestBuilder.getLoaderEmitter(IonRequestBuilder.java:317)  at com.koushikdutta.ion.IonRequestBuilder.execute(IonRequestBuilder.java:690)  at com.koushikdutta.ion.IonRequestBuilder.execute(IonRequestBuilder.java:643)  at com.koushikdutta.ion.IonRequestBuilder.asJsonObject(IonRequestBuilder.java:696)  at com.myproject.wizard.WizardStep1_TownSelection.loadData(WizardStep1_TownSelection.java:117)  at com.myproject.wizard.WizardStep1_TownSelection.onCreate(WizardStep1_TownSelection.java:73)  at android.app.Activity.performCreate(Activity.java:7074)  at android.app.Activity.performCreate(Activity.java:7065)  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2796)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2921)  at android.app.ActivityThread.-wrap11(Unknown Source:0)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1639)  at android.os.Handler.dispatchMessage(Handler.java:106)  at android.os.Looper.loop(Looper.java:176)  at android.app.ActivityThread.main(ActivityThread.java:6662)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) 

Do you have any suggestions?

Thanks for your help. zwirne

zwirne commented 3 years ago

The problem was the gradle version. Solved by changing to 4.0.1 --> https://github.com/koush/ion/issues/928