首先定义一下Gradle,Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。
那么,Android为什么要用它呢?它有什么好处?
比较官方的解释是
1:使用领域专用语言(Domain Specific Language)来描述和处理构建逻辑。(以下简称DSL)基于Groovy。DSL可以混合各种声明元素,用代码操控这些DSL元素达到逻辑自定义。
2:支持已有的Maven或者Ivy仓库基础建设
3:非常灵活,允许使用best practices,并不强制让你遵照它的原则来。
4:其它插件时可以暴露自己的DSL和API来让Gradle构建文件使用。
5:允许IDE集成,是很好的API工具
那么,总结点简单来来说就是Gradle是一种构建工具,它可以帮你管理项目中的差异,依赖,编译,打包,部署......,你可以定义满足自己需要的构建逻辑,写入到build.gradle中供日后复用.
所以,Gradle是一款非常吊的灵活的构建工具。