4.1 如何学习Gradle

Gradle本身是基于Groovy脚本语言进行构建的,并通过Domain Specific Language(DSL语言)进行描述和控制构建逻辑。而笔者在本文中先不准备详细介绍Groovy脚本语言,而是通过直接分析Android项目中的Gradle编译文件进行讲解,如果读者对Groovy脚本语言有任何问题,可以直接参考这本书——《Gradle in action》或者直接参考Gradle的官方文档http://gradle.org/documentation/。

另外,有一些学习资料是对本章内容非常好的补充,开发者可以根据自己的需要进行学习。

以上是关于Gradle的权威指南,如果读者想要深入理解Gradle的相关知识,那么这些官方文档是一定需要的。如果开发者觉得阅读英文文档有些吃力,也可以参考下面的中文翻译,地址如下。

http://pkaq.github.io/gradledoc/docs/userguide/userguide.html

这是国内的开发者翻译的Gradle中文文档。学习Gradle并没有太多的技巧可言,主要方法还是多实践,只有将学到的知识用于实际中,才能更好地掌握这些知识。另外,良好的编码习惯和风格,对于减少不必要的Gradle问题也是很有帮助的。例如库项目中的统一资源前缀、统一的aar引用、Mainifest中统一的Style配置等,这些在Gradle进行编译的过程中都是非常容易出错的(最新版的Android Studio 2.2 preview中增加了一个新功能,可以对资源Merge过程进行可视化展示,这对于了解资源合并很有帮助)。