美文网首页
0.1 project和task的概念及构建过程

0.1 project和task的概念及构建过程

作者: GuoYiheng | 来源:发表于2016-12-28 09:06 被阅读0次

Project:

Gradle脚本是一种配置脚本(configuration script),就是当脚本执行执行时,它会针对特定的类型配置一个与之相对应的对象,这个对象称为该脚本的委托对象(delegate object).不同Gradle脚本对应的委托对象如下表:

脚本 委托对象
Build script Project
Iint script Gradle
Settings script Settings

当构建脚本(即build.gradle文件)执行时,Gradle就会生成一个对应的委托对象称为project,因此,每一个build.gradle文件都会有一个project对象.
当我们在Android Studio中新创建一个项目[1]时,会看到两个build.gradle文件,其中一个是整个项目的构建文件(Project:你的app名字),可以看做是最顶层的构建文件,另一个就是系统为我们自动创建的模块的构建文件(Module:app).这两个build.gradle文件都有自己的project对象,后者的project对象可以看做是前者的子project*对象.

Task:

每一个project对象都可以看作是任务(task)对象的集合.每一个都会执行一些诸如解析class文件,执行单元测试,压缩WAR文件等操作.

构建过程

Gradle构建我们的app时,会按照下面的步骤来执行:
1.创建构建的Settings对象.
2.执行Settings对象对应的settings.gradle脚本文件,完成对Settings对象的配置.
3.通过配置好的Settings对象建立project对象的层级关系.
4.按照横向顺序执行每一个project对象的build.gradle脚本文件,即按照由父project到其子project的顺序完成整个构建.


  1. 这里说的"项目"指的是类似于我们在Eclipse中workspace的概念.虽然英文也是project,但是和下面所说的"project对象"的project不是一个概念,请读者自己意会一下,我也不知道该怎么描述...

相关文章

网友评论

      本文标题:0.1 project和task的概念及构建过程

      本文链接:https://www.haomeiwen.com/subject/ccnevttx.html