作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开始使用新的更新 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.gradle
至com.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
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
删除有关过时依赖版本的警告。 :)
关于Android Studio 4.0.0 Java 8 库在 D8 和 R8 构建错误中脱糖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62481928/
我是一名优秀的程序员,十分优秀!