On Android 9 on a OnePlus5, when I try a remote connection using the ion library, I receive this error:
Fatal Exception: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/RequestLine;
at com.koushikdutta.ion.Ion$Config$1.createAsyncHttpRequest + 559(Ion.java:559)
at com.koushikdutta.ion.IonRequestBuilder.prepareRequest + 282(IonRequestBuilder.java:282)
at com.koushikdutta.ion.IonRequestBuilder.execute + 616(IonRequestBuilder.java:616)
at com.koushikdutta.ion.IonRequestBuilder.execute + 606(IonRequestBuilder.java:606)
at com.koushikdutta.ion.IonRequestBuilder.as + 891(IonRequestBuilder.java:891)
at io.dishup.dishup.Network.request + 79(Network.java:79)
at io.dishup.dishup.EndpointCustomer.setNewCustomer + 29(EndpointCustomer.java:29)
at io.dishup.dishup.GoogleSignInToDishup.sendTokensToServer + 129(GoogleSignInToDishup.java:129)
at io.dishup.dishup.GoogleSignInToDishup.access$400 + 29(GoogleSignInToDishup.java:29)
at io.dishup.dishup.GoogleSignInToDishup$5.onComplete + 114(GoogleSignInToDishup.java:114)
at com.google.android.gms.tasks.zzj.run + 4(:4)
at android.os.Handler.handleCallback + 873(Handler.java:873)
at android.os.Handler.dispatchMessage + 99(Handler.java:99)
at android.os.Looper.loop + 193(Looper.java:193)
at android.app.ActivityThread.main + 6898(ActivityThread.java:6898)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run + 537(RuntimeInit.java:537)
at com.android.internal.os.ZygoteInit.main + 858(ZygoteInit.java:858)
Caused by java.lang.ClassNotFoundException: Didn't find class "org.apache.http.RequestLine" on path: DexPathList[[zip file "/data/app/io.dishup.dishup-OqmfH61IongnKfllcQH-mQ==/base.apk"],nativeLibraryDirectories=[/data/app/io.dishup.dishup-OqmfH61IongnKfllcQH-mQ==/lib/arm64, /system/lib64]]
at dalvik.system.BaseDexClassLoader.findClass + 169(BaseDexClassLoader.java:169)
at java.lang.ClassLoader.loadClass + 379(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass + 312(ClassLoader.java:312)
at com.koushikdutta.ion.Ion$Config$1.createAsyncHttpRequest + 559(Ion.java:559)
at com.koushikdutta.ion.IonRequestBuilder.prepareRequest + 282(IonRequestBuilder.java:282)
at com.koushikdutta.ion.IonRequestBuilder.execute + 616(IonRequestBuilder.java:616)
at com.koushikdutta.ion.IonRequestBuilder.execute + 606(IonRequestBuilder.java:606)
at com.koushikdutta.ion.IonRequestBuilder.as + 891(IonRequestBuilder.java:891)
at io.dishup.dishup.Network.request + 79(Network.java:79)
at io.dishup.dishup.EndpointCustomer.setNewCustomer + 29(EndpointCustomer.java:29)
at io.dishup.dishup.GoogleSignInToDishup.sendTokensToServer + 129(GoogleSignInToDishup.java:129)
at io.dishup.dishup.GoogleSignInToDishup.access$400 + 29(GoogleSignInToDishup.java:29)
at io.dishup.dishup.GoogleSignInToDishup$5.onComplete + 114(GoogleSignInToDishup.java:114)
at com.google.android.gms.tasks.zzj.run + 4(:4)
at android.os.Handler.handleCallback + 873(Handler.java:873)
at android.os.Handler.dispatchMessage + 99(Handler.java:99)
at android.os.Looper.loop + 193(Looper.java:193)
at android.app.ActivityThread.main + 6898(ActivityThread.java:6898)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run + 537(RuntimeInit.java:537)
at com.android.internal.os.ZygoteInit.main + 858(ZygoteInit.java:858)
I really don't understand what is wrong.

try adding this line to your build.gradle:
alternatively , try this in your manifest :
the reason for this is due to the fact that, from android 9, that library is removed from the bootclasspath and is not available to apps by default, so it has to be added.
see : https://developer.android.com/about/versions/pie/android-9.0-changes-28#apache-p