Android经常使用build.gradle来添加依赖和批量打包。

Gradle 简单介绍

Gradle 构建由 Project 和 Task 组成,Project 保存项目的属性,例如 name,版本号,代码文件位置。Task 也是 Project 的一部分,但是它是可执行的任务,我们最常使用的 build 就是一个 Task,Task 可以依赖于另外一个 Task,一个 Task 在执行的时候,它依赖的 Task 会先执行。这样,当我们 build 的时候,这个 Task 可能依赖很多的 Task,比如代码检查、注解处理,这样一层层的依赖,最终通过 build Task 全部执行。

gradle和groovy的区别

Gradle是一种自动化构建工具,与之类似的还有Maven,Ant。而Groovy是一种语言,Gradle允许使用这种语言来编写。同样kotlin也是一种语言可以用来编写Gradle,这两种语言有不同的编写格式,但是都大差不差。

DSL

DSL全称:Domain Specific Language,即领域特定语言,它是编程语言赋予开发者的一种特殊能力,通过它我们可以编写出一些看似脱离其原始语法结构的代码,从而构建出一种专有的语法结构。
kotlin和groovy都是DSL