gradle 如何指定并行进行的任务数量限制啊?

2023-02-02 20:54:06 +08:00
 zhwguest

有一个安卓的 app ,使用 gradle 进行编译。这个 app 有很多变体 variant ,所以真正需要 assembleRelease 的子 task 非常多。 现在编译服务器内存不多,但是核心很多,所以一旦执行起来,就会把内存耗尽,然后狂读写硬盘,使用 swap 。 有没有办法限制并行执行的任务啊。 尝试了--max-workers --parallel 等,都没有实际作用。

783 次点击
所在节点    程序员
3 条回复
zhenjiachen
2023-02-02 21:50:26 +08:00
-Xms512m -Xmx4g
Xms 最小内存
Xmx 最大内存
pagxir
2023-02-02 21:58:23 +08:00
taskset ?
zhwguest
2023-02-02 22:20:35 +08:00
@pagxir 不知道能不能详细点,我对 gradle 不是很熟悉。

不过在 stackoverflow 上找到两个有关的讨论,好长好长

https://github.com/gradle/gradle/issues/7047

https://github.com/gradle/gradle/pull/9914

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/912696

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX