Gradle 构建运行时会发生什么?
Gradle 构建分三个阶段运行。这些阶段中的每一个执行不同的部分 您在构建文件中定义的代码
- 初始化决定了包含哪些项目和子项目 并设置包含 build 文件和应用的 插件。此阶段侧重于设置文件,您可以在其中声明项目 以及从中提取插件和库的位置。
- Configuration 会为每个项目注册任务,并执行构建 文件以应用用户的 build 规范。您有必要了解 配置代码将无法访问生成的数据或文件 。
- Execution 用于执行实际的“构建”。输出 是任务的有向无环图 (DAG), 代表用户请求的所有必需构建步骤( 任务)。这个 表示任务之间的关系, 或基于其输入和输出。如果任务有一个输入, 是另一个任务的输出,因此必须在该任务之后运行。这个 阶段按照图表中定义的顺序运行过期任务;如果某个任务的 输入自上次执行以来没有更改,Gradle 将跳过它。
如需了解详情,请参阅 Gradle 构建生命周期。
Gradle build lifecycle.png
Gradle 在Android上的应用
- 先从Settings.gradle作为入口执行
- 根据include识别不同project(根目录的build.gradle)
-
执行其中的task(模块级别的build.gradle)
image.png