第十章 gradle自动化构建系列文章 之 gradle中的project

本文详细探讨了gradle构建系统中的project概念,包括project的生命周期、相关API及配置方法。通过实例展示了如何使用allprojects、subprojects、rootProject等方法管理构建流程,并解释了它们在不同阶段的作用,有助于理解gradle构建的灵活性和控制力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第十章 gradle自动化构建系列文章 之 gradle中的project

< center>

查看 “Android自动化构建系列” 全部文章

gradle 相对于maven,ant的强大之处在于可以变成控制构建的整个流程,不再局限于xml配置文件

gradle项目和我们平时理解的 AndroidStudio 项目不同,从gradle执行的角度理解,每一个moudle都是一个独立的project,包括最外层的project 也是project, 里面的task都是独立存在的

1. gradle 运行中的三个过程

初始化: 解析setting.gradle,获取所有的project

**配置:**通过扫描所有project中的build.gradle文件获取所有的task,形成有线无环图形成先后执行依赖关系

执行task: 按照上面的顺序执行所有的task

  • 上面的三个过程对应三个色块

2. gralde生命周期的监听实现

2.1 初始化
  • 初始化其实就是在执行 setting.gralde 所以初始化你希望做的事情就可以写在 setting.gralde 这个文件里,运行的时候就会在gradle指令初始化的时候执行

2.2 配置阶段开始之前的监听,project级别的,每个project中的监听都会执行一次,执行的顺序和setting中inculde 顺序一样
/**
 * 配置阶段开始前的回调
 */
this.beforeEvaluate {
    println "app初始化完成..."
}
2.3 配置阶段完成阶段的监听,project级别的,每个project中的监听都会执行一次,执行的顺序和setting中inculde 顺序一样
/**
 * 配
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值