如何在 运行 Android Studio gradle 构建时使用所有 CPU cores/threads?

How to use all CPU cores/threads when running Android Studio gradle build?

我正在 Android Studio 中查找参数或配置 / Gradle,它可以设置构建,因此它将在构建期间使用我所有的 CPU 核心。 即,如果我有一个四核 CPU 并且每个核心是 运行 8 个线程,我如何优化构建以便它使用它可以获得的所有资源(当然是并行的)?

谢谢!

在我项目的 local.properties 文件中我有

org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true

另外你可以指定

org.gradle.parallel.threads

指定用于并行执行的最大线程数。它需要 org.gradle.parallel=trueHere 你可以找到更多关于它的信息

已接受答案的更新:

因为 gradle 使用 Worker API 你需要使用

org.gradle.workers.max

而不是

org.gradle.parallel.threads

Link 到文档

TL;博士

根据Gradle Build Environment Documentation

org.gradle.configureondemand=true
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.workers.max=4             

详情

默认情况下 org.gradle.workers.max 设置为 CPU 个处理器的数量(在我的例子中是 8)。

由于我的 Android Studio 冻结了我的 Ubuntu 工作站(有时迫使我硬重置计算机),我已将其设置为 4,确保我的工作站不会饿死关于 CPU 和记忆。