使用 Gradle 的辅助角色 API 缩短 gradle 构建任务中的构建时间



最近我正在浏览 gradle 的 Worker API。我认为这很棒。从文档中,它可用于将任务拆分为不同的独立单元并并行运行它们。因此,这可以将构建时间减少 X。此外,我们还可以在相同的项目中并行运行独立的任务。我能够使用 Worker API 从我的 android 项目中运行两个自定义任务来并行运行它们,这为我节省了几秒钟。

我能够在项目中并行运行两个自定义任务。但是,我想知道我们是否可以使用 worker api 来拆分 android Gradle 的构建任务,以便我们可以并行执行它?如果可能的话,并行拆分和运行构建任务的独立组件,它将大大减少构建时间。

我们如何将构建任务拆分为独立的组件并使用 Worker API 运行它们。这可能吗?任何建议都会有所帮助。

Gradle 永远不会并行运行同一项目中的任务,它只会并行运行单独项目中的任务

我能够使用 Worker API 从我的 android 项目中运行两个自定义任务来并行运行它们

为此,我假设您明确调用了您永远不应该这样做的Task.execute()。这可以破坏各种事情。

worker API 非常有限,因为您没有对Project实例的(合法(访问权限,因此无法调用 exec(...(、fileTree(...(、copy(...( 或许多其他有用/基本的实用程序。

要从并行执行中受益,最好的办法是将项目拆分为多个模块

最新更新