Building/assembling works but when querying for printers the app crashes.
android {
useLibrary 'org.apache.http.legacy'
...
in app/build.gradle.
But I guess the workaround is not the outcome you were aiming at...
V/WindowManager(10292): not Base app: Adding window Window{38b0d0bc u0 com.android.settings/com.android.settings.SubSettings} at 7 of 13
D/mali_winsys(14025): new_window_surface returns 0x3000
I/ActivityManager(10292): Start proc 14212:io.github.benoitduffez.cupsprint/u0a123 for service io.github.benoitduffez.cupsprint/.printservice.CupsService
W/InputMethodManagerService(10292): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@8284afd attribute=null, token = android.os.BinderProxy@34f08124
E/AndroidRuntime(14212): FATAL EXCEPTION: AsyncTask #1
E/AndroidRuntime(14212): Process: io.github.benoitduffez.cupsprint, PID: 14212
E/AndroidRuntime(14212): java.lang.RuntimeException: An error occured while executing doInBackground()
E/AndroidRuntime(14212): at android.os.AsyncTask$3.done(AsyncTask.java:304)
E/AndroidRuntime(14212): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
E/AndroidRuntime(14212): at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
E/AndroidRuntime(14212): at java.util.concurrent.FutureTask.run(FutureTask.java:242)
E/AndroidRuntime(14212): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
E/AndroidRuntime(14212): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
E/AndroidRuntime(14212): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
E/AndroidRuntime(14212): at java.lang.Thread.run(Thread.java:818)
E/AndroidRuntime(14212): Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/jonbanjo/ssl/JfSSLScheme;
E/AndroidRuntime(14212): at org.cups4j.operations.IppOperation.sendRequest(IppOperation.java:212)
E/AndroidRuntime(14212): at org.cups4j.operations.IppOperation.sendRequest(IppOperation.java:140)
E/AndroidRuntime(14212): at org.cups4j.operations.IppOperation.request(IppOperation.java:75)
E/AndroidRuntime(14212): at org.cups4j.operations.cups.CupsGetPrintersOperation.getPrinters(CupsGetPrintersOperation.java:51)
E/AndroidRuntime(14212): at org.cups4j.CupsClient.getPrinters(CupsClient.java:76)
E/AndroidRuntime(14212): at org.cups4j.CupsClient.getPrinter(CupsClient.java:96)
E/AndroidRuntime(14212): at com.jonbanjo.detect.MdnsServices.scan(MdnsServices.java:236)
E/AndroidRuntime(14212): at io.github.benoitduffez.cupsprint.printservice.CupsPrinterDiscoverySession.scanPrinters(CupsPrinterDiscoverySession.java:250)
E/AndroidRuntime(14212): at io.github.benoitduffez.cupsprint.printservice.CupsPrinterDiscoverySession.access$000(CupsPrinterDiscoverySession.java:63)
E/AndroidRuntime(14212): at io.github.benoitduffez.cupsprint.printservice.CupsPrinterDiscoverySession$1.doInBackground(CupsPrinterDiscoverySession.java:83)
E/AndroidRuntime(14212): at io.github.benoitduffez.cupsprint.printservice.CupsPrinterDiscoverySession$1.doInBackground(CupsPrinterDiscoverySession.java:80)
E/AndroidRuntime(14212): at android.os.AsyncTask$2.call(AsyncTask.java:292)
E/AndroidRuntime(14212): at java.util.concurrent.FutureTask.run(FutureTask.java:237)
E/AndroidRuntime(14212): ... 4 more
E/AndroidRuntime(14212): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.jonbanjo.ssl.JfSSLScheme" on path: DexPathList[[zip file "/data/app/io.github.benoitduffez.cupsprint-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
E/AndroidRuntime(14212): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
E/AndroidRuntime(14212): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
E/AndroidRuntime(14212): at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
E/AndroidRuntime(14212): ... 17 more
E/AndroidRuntime(14212): Suppressed: java.lang.ClassNotFoundException: com.jonbanjo.ssl.JfSSLScheme
E/AndroidRuntime(14212): at java.lang.Class.classForName(Native Method)
E/AndroidRuntime(14212): at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
E/AndroidRuntime(14212): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
E/AndroidRuntime(14212): at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
E/AndroidRuntime(14212): ... 18 more
E/AndroidRuntime(14212): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available