首页 > 解决方案 > 使用带有 minSdkVersion 21 的 desugar 时强制启用 multidex

问题描述

在启用 desugar 编译我的项目时,我收到错误In order to use core library desugaring, please enable multidex.编写的文档中,multidex 应该仅启用minSdkVersion 20或更低。在我的应用程序配置下方:

defaultConfig {
    minSdkVersion 21
    targetSdkVersion 30
}

compileOptions {
    coreLibraryDesugaringEnabled true
    targetCompatibility JavaVersion.VERSION_1_8
    sourceCompatibility JavaVersion.VERSION_1_8
}

kotlinOptions {
    jvmTarget = JavaVersion.VERSION_1_8.toString()
}


dependencies {
    coreLibraryDesugaring "com.android.tools:desugar_jdk_libs:1.1.5"
}

为什么我收到这个错误,我应该怎么做才能解决这个问题?(启用 multidex 对我来说不是选项,我不想只为此而使应用程序变大)

标签: build.gradlejdk-desugaring

解决方案


推荐阅读