离线下载
PDF版 ePub版

阿拉神农 · 更新于 2018-11-28 11:00:43

Gradle 介绍

现在正式进入 Gradle。Gradle 是一个工具,同时它也是一个编程框架。前面也提到过,使用这个工具可以完成 app 的编译打包等工作。当然你也可以用它干其他的事情。

Gradle 是什么?学习它到什么地步就可以了?

=====>看待问题的时候,所站的角度非常重要。

-->当你把 Gradle 当工具看的时候,我们只想着如何用好它。会写、写好配置脚本就 OK -->当你把它当做编程框架看的时候,你可能需要学习很多更深入的内容。

另外,今天我们把它当工具看,明天因为需求发生变化,我们可能又得把它当编程框架看。

4.1 Gradle 开发环境部署

Gradle 的官网:http://gradle.org/

文档位置:https://docs.gradle.org/current/release-notes。其中的 User Guide 和 DSL Reference 很关键。User Guide 就是介绍 Gradle 的一本书,而 DSL Reference 是 Gradle API 的说明。

以 Ubuntu 为例,下载 Gradle:http://gradle.org/gradle-download/ 选择 Complete distribution 和 Binary only distribution 都行。然后解压到指定目录。

最后,设置~/.bashrc,把 Gradle 加到 PATH 里,如图 20 所示:

执行 source ~/.bashrc,初始化环境。

执行 gradle --version,如果成功运行就 OK 了。

注意,为什么说 Gradle 是一个编程框架?来看它提供的 API 文档:https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html

原来,我们编写所谓的编译脚本,其实就是玩 Gradle 的 API....所以它从更底层意义上看,是一个编程框架!

既然是编程框架,我在讲解 Gradle 的时候,尽量会从 API 的角度来介绍。有些读者肯定会不耐烦,为嘛这么费事?

从我个人的经历来看:因为我从网上学习到的资料来看,几乎全是从脚本的角度来介绍 Gradle,结果学习一通下来,只记住参数怎么配置,却不知道它们都是函数调用,都是严格对应相关 API 的。

而从 API 角度来看待 Gradle 的话,有了 SDK 文档,你就可以编程。编程是靠记住一行行代码来实现的吗?不是,是在你掌握大体流程,然后根据 SDK+API 来完成的!

其实,Gradle 自己的 User Guide 也明确说了:

Build scripts are code \ No newline at end of file

上一篇: 更多 下一篇: 基本组件