android - 添加“android.enableD8.desugaring=true”后构建速度太慢
问题描述
我已经添加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 | 安卓开发者
推荐阅读
- flutter - 水平滚动与 WebView 结合时的滚动优先级
- javascript - 将 iso 时间字符串转换为有效的 momentjs 格式并进行比较
- php - Woocommerce API 获取身份验证错误
- python - 如何将 curl 转换为 python 请求
- php - $_FILES 为空,用于大文件上传
- android - 无法解析导入android.support.v7.widget.RecyclerView;
- node.js - 如何为我的代码修复“UnhandledPromiseRejectionWarning”
- scala - 如何为 Double 生成 Scala Range?
- google-cloud-platform - googleapiclient HttpError 403 需要权限
- php - 无法将“KEYS”与 redis-cluster 一起使用