WenQiang's Note

Gradle for Android笔记(一):认识Gradle

  第一次知道Gradle是在Google推出Android Studio 1.0版本时,所有的相关新闻都在报道Android Studio采用了新的构建工具:Gradle。以前一直用Eclipse+ADT的我,甚至连构建工具是什么都不知道o(╯□╰)o,更不要说Gradle了。

  最近深入学习了Gradle,做一下笔记。学习资料:

深入理解Android之Gradle
《Gradle for Android》中文版

什么是构建工具

  我理解的构建工具是:将按照一定规则整理的文件(包括源码和资源)构建成目标产物的工具。比如:C语言的构建工具有make,Java语言的构建工具有Ant、Maven等。每个集成开发环境(IDE)中都有一个构建工具用来构建各种产物。比如使用Eclipse、IDEA时,它们中的构建工具可以将源代码构建成你需要的产物。

Gradle是什么

  Gradle官网中介绍Gradle是一个基于Groovy语言的自动化构建工具。对于初学者需要清楚的是:Gradle不是专门为Android开发的(难道只有我误解过?),只是被Android采用做为官方的构建工具。Gradle还可以构建其他项目,比如Java、C++项目等等。
  相比其他的构建工具,Gradle最大的特点就是灵活。因为它基于Groovy语言(Groovy是一种JVM语言,即代码最后会被编译成.class文件在Java虚拟机中运行),所以开发者可以通过写代码灵活地控制构建过程。这一点在Android测试和多版本打包时尤为重要。
  
如果你还没有弄清楚构建工具的概念,建议你了解一下Maven,更多的Gradle学习笔记我会后续发布在博客上。