Android Studio 4.0.0 Java 8库在D8和R8构建错误中去糖

Android Studio 4.0.0 Java 8库在D8和R8构建错误中去糖,android,android-studio,kotlin,java-8,Android,Android Studio,Kotlin,Java 8,我开始使用新的更新Android Studio 4.0.0,并遵循以下步骤: 及 我最终无法生成应用程序,出现以下错误: Unsupported desugared library configuration version, please upgrade the D8/R8 compiler. 有关更多信息,请参阅: > Task :app:compileNoExtensionsDebugSources UP-TO-DATE > Transform artifact desug

我开始使用新的更新Android Studio 4.0.0,并遵循以下步骤:

我最终无法生成应用程序,出现以下错误:

Unsupported desugared library configuration version, please upgrade the D8/R8 compiler.
有关更多信息,请参阅:

> 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.

我是否遗漏了任何配置?如何解决这个问题?

我在将
build.gradle
中的
coreLibraryDesugaring
升级到
com.android之后遇到了同样的问题。工具:desugar\u jdk\u libs:1.0.6
。在我进行依赖项更新之前,我的应用程序一直运行良好。两小时前,当我经过
build.gradle
时,一个建议出现了,我也照做了

dependencies {
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.6'
}
我将依赖关系恢复到
com.android.tools:desugar_jdk_libs:1.0.5
,问题神奇地消失了

dependencies {
    //noinspection GradleDependency
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.5'
}
由此看来,我认为这可能是新版本的依赖项与IDE兼容的一个bug(我不知道IDE更新可能会跟进以解决这个问题)。也许我们需要向谷歌报告这一问题,我还没有尝试过D

事实上,我刚刚创建了这个堆栈溢出帐户,在我搜索我的问题的解决方案时看到了你的帖子后,我就与你共享了这个帐户

更新

正如R8团队的@sgjesse所提到的,从
1.0.5
1.0.6
的更改已经在
1.0.7
版本中恢复,以解决此问题,因此
1.0.5
1.0.7
是相同的。有关更多详细信息,请参见@sgjesse的答案

dependencies {
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.7'
}
我移动到
1.0.7
以删除过时依赖项版本的警告:

另外,我不能发表评论,因为我还没有50%的声誉。谢谢,@sgjesse:)

[tl:dr]版本
1.0.6
不适用于AGP
4.0.0
。改用
1.0.7
1.0.5
——它们是相同的


版本
1.0.6
已发布至address,因为从属POM文件中存在错误,仅影响某些工具。然而,我犯了一个错误,
1.0.6
最终与Android Studio
4.0.0
不兼容,这就是发布
1.0.7
的原因
1.0.5
1.0.7
是相同的,稍后将发布
1.0.8
,以解决依赖工件中的POM问题。

在更新到android 11后,我遇到了相同的错误,以下操作对我有效

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

非常感谢。它像魔法一样工作。希望在下一次更新时能解决这个问题,因为我不知道在哪里报告它们:D。无论如何,是的,来帮助这里的其他人解决问题或分享你的经验,这很好。是的,我希望问题很快得到解决。我也不知道在哪里或如何报道这个问题:D这个网站很棒,谢谢你的欢迎,很高兴我帮了忙!:)有没有新版本的com.android.tools:desugar_jdk_libs的发布说明?目前没有
com.android.tools:desugar_jdk_libs
的发布说明/更改日志。这里的挑战在于,中的代码只是故事的一部分。完整的库desugaring包括配置(),它作为一个单独的工件(
com.android.tools:desugar_jdk_libs_configuration
)和理解配置的AGP/D8/R8的组合。
dependencies {
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.7'
}
dependencies {
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.9'
}