我已经添加android.enableD8.desugaring以解决一些问题。
但是,构建速度减慢了太多。(3 分钟 -> 20 分钟)
问题。
- 是什么
android.enableD8.desugaring? - 的工作原理是
android.enableD8.desugaring什么? - 这是减慢构建速度的一个因素吗?
自我回答
“android.enableD8.desugaring=true”的含义应该单独解释。
d8 :d8 是一个命令行工具,Android Studio 和 Android Gradle 插件使用它来将项目的 Java 字节码编译成在 Android 设备上运行的 DEX 字节码,它允许您在应用程序代码中使用 Java 8 语言功能。
"desugaring = true" :您可以使用 Java 8 语言功能。“Java 8 语言特性”。它被理解为一个 lambda 表达式。
我猜 d8 在编译“Java 8 语言特性”时可能会更慢。
参考:d8 | 安卓开发者