0

我已经添加android.enableD8.desugaring以解决一些问题

但是,构建速度减慢了太多。(3 分钟 -> 20 分钟)

问题。

  • 是什么android.enableD8.desugaring
  • 的工作原理是android.enableD8.desugaring什么?
  • 这是减慢构建速度的一个因素吗?
4

1 回答 1

0

自我回答

“android.enableD8.desugaring=true”的含义应该单独解释。

  1. d8 :d8 是一个命令行工具,Android Studio 和 Android Gradle 插件使用它来将项目的 Java 字节码编译成在 Android 设备上运行的 DEX 字节码,它允许您在应用程序代码中使用 Java 8 语言功能。

  2. "desugaring = true" :您可以使用 Java 8 语言功能。“Java 8 语言特性”。它被理解为一个 lambda 表达式。

我猜 d8 在编译“Java 8 语言特性”时可能会更慢。

参考:d8 | 安卓开发者

于 2018-10-05T07:09:03.713 回答