如果你对本文感兴趣,也许你对我的公众号也会有兴趣,可扫下方二维码或搜索公众微信号:mxszgg
本文基于 Android Gradle plugin 3.0.1
Gradle 介绍
笔者认为能够戳进这篇文章的读者十之八九也是知道 Gradle 可以用来干什么,所以没必要介绍什么了,毕竟说一堆术语搞得大家都不懂很难堪(手动滑稽)。简单来说,对于大部分的 Android 开发者来说 Gradle 是一个强大的工具,它提供便捷的方式帮助开发者构建 app。如果想看一下比较丰富的介绍的话可以查看如何通俗地理解 Gradle?
如何学习 Gradle
接下来笔者会出一系列关于 Gradle 文章,但是授人鱼不如授人以渔 ——
-
Gradle 基于 groovy 语言,groovy 官方文档链接戳我。当然,对于类似笔者这种比较懒的程序员来说一般会选择搜一些中文文章来看,如附录中的Gradle从入门到实战 - Groovy基础。好消息是 groovy 与 java 相同是基于 jvm,所以理解起来并不是那么困难,且对于日常开发来说,真的不需要学习多少内容。
-
Gradle DSL 学习。新建一个 Android 项目,可以看到
project/build.gradle
文件中的内容类似如下:buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }
如果你想知道 buildscript
和 allprojects
的含义就应该戳开上面的链接了。例如文档中说到 allprojects
是用于配置当前 project 和所有子 project 的,该方法将会在这些 project 中执行给定的闭包,那么上述代码闭包中的 repositories
的意义同样是可以在文