我正在寻找 Android Studio / Gradle 中的参数或配置,以设置构建过程,使其在构建时使用我的所有 CPU 核心。例如:如果我的 CPU 有四个核心,并且每个核心都运行着 8 个线程,那么如何优化构建过程,以便充分利用所有可用资源(当然是并行的)?
谢谢!
我正在寻找 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=true
。您可以在此处找到更多有关信息。
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和内存。
org.gradle.parallel.threads
不再起作用,请使用org.gradle.workers.max
替代。这是应该被接受的答案 -> https://dev59.com/XV0a5IYBdhLWcg3wS2-8#58682140 - julianwki