gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:50:08 34 4
gpt4 key购买 nike

我开始使用新的更新 Android Studio 4.0.0 并遵循 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"
}


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

我最终无法构建我的应用程序并出现以下错误:
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.

我在这里错过了任何配置吗?如何解决这个问题?

最佳答案

我在升级 coreLibraryDesugaring 后遇到了同样的问题在 build.gradlecom.android.tools:desugar_jdk_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更新可能会跟进解决这个问题,我不知道)。也许我们需要将其作为问题报告给 Google,我还没有尝试过。 :D
实际上,在我搜索问题的解决方案时看到您的帖子后,我刚刚创建了这个 Stack Overflow 帐户来分享这个。 :)
更新
正如 R8 团队的@sgjesse 所说, 1.0.5 的变化至 1.0.6已在 1.0.7 版本中恢复解决这个问题,所以 1.0.51.0.7是一样的。有关更多详细信息,请参阅@sgjesse 的答案。
dependencies {
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.7'
}
我搬到 1.0.7删除有关过时依赖版本的警告。 :)
附言我无法发表评论,因为我还没有 50 声望。谢谢,@sgjesse! :)

关于Android Studio 4.0.0 Java 8 库在 D8 和 R8 构建错误中脱糖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62481928/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com