Okhttp: NoClassDefFoundError on API 23 when using coreLibraryDesugaring

Created on 3 Jun 2020  Â·  1Comment  Â·  Source: square/okhttp

I recently updated to AGP 4.0 and wanted to activate coreLibraryDesugaring to benefit from it using java.time. Then I experienced a problem on an API 23 emulator (API 21 and 29 do not have this problem).

No pending exception expected: java.lang.NoClassDefFoundError: $r8$wrapper$java$util$Spliterator$-WRP
at java.lang.Class dalvik.system.DexFile.defineClassNative(java.lang.String, java.lang.ClassLoader, java.lang.Object) (DexFile.java:-2)
at java.lang.Class dalvik.system.DexFile.defineClass(java.lang.String, java.lang.ClassLoader, java.lang.Object, java.util.List) (DexFile.java:226)
at java.lang.Class dalvik.system.DexFile.loadClassBinaryName(java.lang.String, java.lang.ClassLoader, java.util.List) (DexFile.java:219)
at java.lang.Class dalvik.system.DexPathList.findClass(java.lang.String, java.util.List) (DexPathList.java:338)
at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:54)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:511)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:469)
at void okhttp3.internal.Util.<clinit>() (Util.kt:64)
at void okhttp3.internal.concurrent.TaskRunner.<clinit>() (TaskRunner.kt:309)
at void okhttp3.ConnectionPool.<init>(int, long, java.util.concurrent.TimeUnit) (ConnectionPool.kt:41)
at void okhttp3.ConnectionPool.<init>() (ConnectionPool.kt:47)
at void okhttp3.OkHttpClient$Builder.<init>() (OkHttpClient.kt:471)

The crash occurs when executing
OkHttpClient.Builder clientBuilder = new OkHttpClient.Builder();

As soon as I remove coreLibraryDesugaringEnabled true from my build.gradle the problem is gone.

OkHttp versions tested: 4.6.0 and 4.7.2
Android version affected: API 23 (Android 6.0)
Android versions also tested but not affected: API 21 and API 29

bug

Most helpful comment

Seems to be a problem on the AGP side: https://issuetracker.google.com/issues/157681341

>All comments

Seems to be a problem on the AGP side: https://issuetracker.google.com/issues/157681341

Was this page helpful?
0 / 5 - 0 ratings