Android项目结构-Gradle理解一

来源:互联网 发布:云技术与大数据 编辑:程序博客网 时间:2024/06/11 23:24

一、什么是Gradle

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。面向Java应用为主。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。

简单来说就是综合了ANT和Mavende的优点,可以自动下载jar包,也可以自动打包。

|-- ant可以自动化打包逻辑。

|-- maven也可以自动化打包,相比于ant,它多做的事是帮你下载jar包。但是maven的打包逻辑太死板,定制起来太麻烦,不如ant好用。

二、Gradle的作用

    2.1  Gradle的作用

        这里是针对安卓项目来讲,主要是构建项目,在grade中的两大重要的概念,分别是projecttasks。每一次构建都是有至少一个project来完成,所以Android studio中的projectGradle中的project不是一个概念。每个project有至少一个tasks。每一个build.grade文件代表着一个projecttasksbuild.gradle中定义。当初始化构建进程,gradle会基于build文件,集合所有的projecttasks,一个tasks包含了一系列动作,然后它们将会按照顺序执行,一个动作就是一段被执行的代码,很像Java中的方法。

   2.2  构建的生命周期

一旦一个tasks被执行,那么它不会再次执行了,不包含依赖的Tasks总是优先执行,一次构建将会经历下列三个阶段:

1.   初始化阶段:project实例在这儿创建,如果有多个模块,即有多个build.gradle文件,多个project将会被创建。

2.   配置阶段:在该阶段,build.gradle脚本将会执行,为每个project创建和配置所有的tasks

3.   执行阶段:这一阶段,gradle会决定哪一个tasks会被执行,哪一个tasks会被执行完全依赖开始构建时传入的参数和当前所在的文件夹位置有关。


三、怎么使用Gradle

    3.1  ( Build.gradle入门 )
    3.2  ( 依赖管理 )
    3.3  ( 构建变体 )
    3.4  ( 多模块构建 )
    3.5  ( 测试)


原创粉丝点击