32

I start using new update Android Studio 4.0.0 and following the enable support java 8 library desugaring in D8 and R8:

compileOptions {
        // Flag to enable support for the new language APIs
         coreLibraryDesugaringEnabled true
        // Sets Java compatibility to Java 8
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = "1.8"
    }

and

dependencies {
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.6'
    ...
}

I end up unable to build my application with the following error:

Unsupported desugared library configuration version, please upgrade the D8/R8 compiler.

For more over:

> Task :app:compileNoExtensionsDebugSources UP-TO-DATE

> Transform artifact desugar_jdk_libs_configuration-0.12.0.jar (com.android.tools:desugar_jdk_libs_configuration:0.12.0) with L8DexDesugarLibTransform
Error: Unsupported desugared library configuration version, please upgrade the D8/R8 compiler.

> Transform artifact databinding-common-4.0.0.jar (androidx.databinding:databinding-common:4.0.0) with DexingWithClasspathTransform
AGPBI: {"kind":"error","text":"Unsupported desugared library configuration version, please upgrade the D8/R8 compiler.","sources":[{}],"tool":"D8"}

> Transform artifact multidex-2.0.1.aar (androidx.multidex:multidex:2.0.1) with DexingWithClasspathTransform
Unsupported desugared library configuration version, please upgrade the D8/R8 compiler.

AGPBI: {"kind":"error","text":"Unsupported desugared library configuration version, please upgrade the D8/R8 compiler.","sources":[{}],"tool":"D8"}

> Transform artifact kotlin-android-extensions-runtime-1.3.72.jar (org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.72) with DexingWithClasspathTransform
AGPBI: {"kind":"error","text":"Unsupported desugared library configuration version, please upgrade the D8/R8 compiler.","sources":[{}],"tool":"D8"}
Unsupported desugared library configuration version, please upgrade the D8/R8 compiler.

Do I missed any configuration here? How to fix this?

maohieng
  • 1,646
  • 1
  • 19
  • 26

7 Answers7

34

I encountered the same issue after I upgraded the coreLibraryDesugaring in build.gradle to com.android.tools:desugar_jdk_libs:1.0.6. My app was building fine until I did that dependency update. A suggestion popped up two hours ago when I passed by build.gradle and I just followed suit.

dependencies {
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.6'
}

I reverted the dependency back to com.android.tools:desugar_jdk_libs:1.0.5 and the issue magically disappeared.

dependencies {
    //noinspection GradleDependency
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.5'
}

From this, I think that it is likely a bug with the compatibility of the new version of the dependency with the IDE (maybe an IDE update may follow up to resolve the issue, I don't know). Maybe we need to report it as an issue to Google, I have not tried that yet. :D

Actually, I created this Stack Overflow account just now to share this after I saw your post when I searched for a solution to my problem. :)

Update

As mentioned by @sgjesse from the R8 team, the changes from 1.0.5 to 1.0.6 are already reverted in the release of 1.0.7 to fix this issue, so 1.0.5 and 1.0.7 are just the same. See @sgjesse's answer for more details.

dependencies {
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.7'
}

I moved to 1.0.7 to remove the warning on outdated dependency version. :)

P.S. I can't comment because I don't have 50 reputation yet. Thanks, @sgjesse! :)

Royce Pacibe
  • 456
  • 4
  • 5
  • 1
    thank you. It works like magic. Hope this will be fixed for the next update, cos I don't know where to report them :D. Anyway, yes, come along to help other people here solving the problems or share your experience, it is great. – maohieng Jun 21 '20 at 10:52
  • 1
    Yeah, I hope the issue is fixed soon. I don't know where or how to report this issue too either :D This site is great, thanks for the welcome, glad I helped! :) – Royce Pacibe Jun 21 '20 at 11:15
  • 21
    This answer is pretty old and I'm getting the same issue now after updating from 1.1.5 to 1.2.0. Could it be a bug on the R8 again? – Lance Jul 05 '22 at 21:10
  • 3
    @Lance build tools 7.2.0 demands version 1.1.6 – EpicPandaForce Jul 07 '22 at 01:22
9

coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.9' stable available

Boken
  • 4,825
  • 10
  • 32
  • 42
6

[tl:dr] Version 1.0.6 does not work with AGP 4.0.0. Use 1.0.7 or 1.0.5 instead - they are the same.

Version 1.0.6 was released to address issue 158502561, as there was an error in a dependent POM file, only affecting certain tools. However, I made a mistake, and 1.0.6 ended up being incompatible with Android Studio 4.0.0, which is why 1.0.7 was released. 1.0.5 and 1.0.7 are identical, and 1.0.8 will be released later to address the POM issue in the dependent artifact.

sgjesse
  • 3,793
  • 14
  • 17
  • 1
    is there anywhere we can find release notes for new versions of com.android.tools:desugar_jdk_libs? – user1114 Jun 23 '20 at 22:55
  • 1
    At the moment there is no release notes/change log for `com.android.tools:desugar_jdk_libs`. The challenge here is that the code in https://github.com/google/desugar_jdk_libs is only part of the story. The full library desugaring includes the configuration (https://source.corp.google.com/r8/src/library_desugar/desugar_jdk_libs.json), which is shipped as a separate artifact (`com.android.tools:desugar_jdk_libs_configuration`) and a combination of AGP/D8/R8 that understands the configuration. – sgjesse Jun 25 '20 at 06:43
6

Use this dependency for API 33 support. It is stable

dependencies {
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.2.2'
}

Although there is a newer version 2.0.0, but I having build issues with it.

Visit this link if you are interested in version 2.0.0 google/desugar_jdk_libs

kallis
  • 83
  • 3
  • 18
6

My case. Error happened when update to 2.0.0

Change to 1.1.5 works for me

coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.1.5")

Updated 02/2023

Tried to change to 2.0.1 and above error is resolve but new error related to OkHttpClient happened.

java.lang.VerifyError: Verifier rejected class j$.util.concurrent.ConcurrentLinkedQueue

Updated 04/2023

2.0.3 works fine now.

Binh Ho
  • 3,690
  • 1
  • 31
  • 31
  • 1
    You can now upgrade to 2.0.1 and above. The error is fixed – arshcaptano Feb 02 '23 at 09:41
  • @arshcaptano Thanks. Build succeed now but app crashed after launched. – Binh Ho Feb 02 '23 at 12:30
  • 1
    v2.0.2 has been released. The issue is not mentioned as a fix in the change log, but it seems to be the most stable. Thanks – arshcaptano Feb 22 '23 at 05:47
  • 1
    115 save my ass, 201~202 will give me Unsupported desugared library configuration version, please upgrade the D8/R8 compiler. – Mia Mar 10 '23 at 07:36
  • 2
    Yes, 2.0.2, 2.0.0 and 1.2.2 didn't solve the problem, but 1.1.5 did. – CoolMind Mar 10 '23 at 09:21
  • 1
    For now(11/5/2023) 2.0.3 got a new issue ERROR:: D8: java.lang.IllegalStateException: This is not a JSON Array. org.gradle.workers.WorkerExecutionException: There were multiple failures while executing work items – aolphn May 11 '23 at 06:36
5

I encountered the same error after updating to Android 11 and the following worked for me

dependencies {
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.9'
}
Omid Heshmatinia
  • 5,089
  • 2
  • 35
  • 50
Miguel Tomás
  • 1,714
  • 1
  • 13
  • 23
1

It seems this library has some issues with other libs versions.

At this time the latest version is 2.0.2 but I got the same error with these (Android Studio Dolphin | 2021.3.1 Patch 1, compileSdk 33).

So I found out I can use this version instead:

coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.8'

I hope it will help others.

Javad Vatan
  • 33
  • 1
  • 7