在gradle中找不到方法:coreLibraryDesugaringEnabled

Ali*_*yan 8 android build.gradle

我想使用Android Studio 4.0 Canary 3

正如在功能列表中提到的那样:

Android Studio 现在支持使用多种 Java 8 语言 API,而无需为您的应用设置最低 API 级别。

在模块的 build.gradle 文件中,将此coreLibraryDesugaringEnabled带有true参数的方法添加到compileOptions对象中。

像这样:

 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
  }
Run Code Online (Sandbox Code Playgroud)

我预计它会正常工作,但会出现以下错误:

Could not find method coreLibraryDesugaringEnabled() for arguments [true] on object of type com.android.build.gradle.internal.CompileOptions.

a_s*_*ber 7

在 build.gradle 中使用它:

    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
    }

dependencies {
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5'
}
Run Code Online (Sandbox Code Playgroud)


Rus*_*rov 6

您应该使用最新的 Gradle 服务版本 > 6.3(Gradle 包装文件)和 Gradle 构建版本 > 4.1.0 alpha(app.gradle 文件)以进行脱糖。

这里 build.gradle 截图如谷歌指南所述

构建 Gradle 设置


Gio*_*fas 5

如果你使用isCoreLibraryDesugaringEnabled呢?


Mar*_*oso 5

dankawka 在https://github.com/juliuscanute/qr_code_scanner/issues/325上的回答,请阅读以确保您的问题实际上是相同的。

您必须升级 Gradle、Kotlin 和 Kotlin Gradle 插件:

  • 在 android/build.gradle 中ext.kotlin_version = '1.3.50'碰到ext.kotlin_version = '1.5.10'
  • 在 android/build.gradle 中classpath 'com.android.tools.build:gradle:3.5.0'碰到classpath 'com.android.tools.build:gradle:4.2.0'
  • 在 android/gradle/wrapper/gradle-wrapper.properties 中碰撞distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zipdistributionUrl=https\://services.gradle.org/distributions/gradle-6.9-all.zip


San*_*man -4

您已在 Android Studio 中的“项目结构”对话框中将“源兼容性”和“目标兼容性”更改为 1.8,如图 2 所示(单击“文件”>“项目结构”)