运行Android Studio gradle build时如何使用所有CPU核心/线程?

ori*_*888 20 cpu android build gradle android-studio

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

谢谢!

Bla*_*elt 22

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

org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true
Run Code Online (Sandbox Code Playgroud)

另外你可以指定

org.gradle.parallel.threads
Run Code Online (Sandbox Code Playgroud)

它指定用于并行执行的最大线程数.它需要org.gradle.parallel=true.在这里您可以找到有关它的更多信息

  • 偶然发现了相反的情况,即.如何防止android studio使用所有内核并使机器陷入困境.我发现使用少于总数的gradle是好的.(因为在最坏的情况下,android studio也会使用一两个核心). (2认同)

JP *_*ura 15

TL; DR

根据Gradle 构建环境文档

org.gradle.configureondemand=true
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.workers.max=4             
Run Code Online (Sandbox Code Playgroud)

细节

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

由于我的 Android Studio 冻结了我的 Ubuntu 工作站(有时迫使我硬重置计算机),我将其设置为4,确保我的工作站不会缺乏 CPU 和内存。


小智 9

已接受答案的更新:

由于 gradle 使用 Worker API 你需要使用

org.gradle.workers.max
Run Code Online (Sandbox Code Playgroud)

代替

org.gradle.parallel.threads
Run Code Online (Sandbox Code Playgroud)

链接到文档