美文网首页
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