build.gradle - 使用带有 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 对我来说不是选项,我不想只为此而使应用程序变大)
解决方案
推荐阅读
- node.js - Windows中grep的npm安装错误
- java - 如何通过 getAttribute() 或 executeScript() 方法提取输入字段的值?
- python - “查询”字典的 Pythonic 方式
- javascript - 获取变体列表中的每个尺寸 ID
- go - 根据值匹配数组
- angular - 从 HttpInterceptor 中的 catchError 返回可观察到的已捕获错误会导致错误循环
- html - Flexbox 内容在表格中有一个像素偏移
- sql-server - 在 SQL 中获取具有连续月份范围的行
- javascript - 转换表单编号字段值结构
- python - 如何使 Django 数据库缓存的条目过期?