前言在使用 Android Studio 以后,基本新的 Android 项目都是用 Gradle 作为构建工具,关于 Gradle 的介绍不在本文范畴,当新建一个 Android 项目时,默认只会有个 module 使用com.android.application 插件,Gradle 的核心在于 task,即从 java 源文件和资源文件编译成 apk 文件(编译过程),就是由一系列的 task 组成,task 可以相互依赖,比如最基本的 Task.dependsOn(),所以理解 Android 编译过程就是理解各个 task 的作用。
本文涉及的源码:
com.android...
前言在上一篇文章 Gradle插件-基础篇 中,我们学习了 Plugin 的设计规范,并且通过一个非常简单的例子对自定义 Plugin 有了初步认识,在这篇文章中,我们来继续学习 Gradle Plugin 更为深入的知识点。
本文参考 Gradle用户手册
Gradle插件
本文涉及的所有源码都位于 github
简单扩展当我们引入 Android Plugin 时,在 android{} 有一些常用的配置,比如:
123android { compileSdkVersion 27}
如果我们想在自定义的 Plugin 中也使用这...
前言本文是 Gradle 系列的第三篇,前两篇都是关于 Gradle 多项目构建,有兴趣的同学可以去翻看下。Gradle 系列作者会一直更新下去,这些知识大部分都来自于 Gradle 用户手册,但我并不想写成翻译类型的文章,从最基础的知识开始深入,因为这样前期枯燥的理论知识会让人感到厌倦,所以从用户最常用的知识入手,再穿插必要的基础知识,最终达到知识的融会贯通。因为作者从事 Android 开发,所以会更多提及 Android 中关于 Gradle 的知识。
博客中的源码地址
Gradle插件Gradle 是非常强大的构建工具,所有的知识都围绕着 project 和 task 这两个...
前言上篇文章中,我们说到了 Gradle多项目构建 的一些知识点,但这些总归只是纸上谈兵,今天我们在实际项目中通过之前学到的知识去改造下项目的 Gradle 构建脚本,充分利用 Gradle 带来的好处。
虽然使用 Gradle 作为构建工具已经有一段时间了,但很多同学对它还是很陌生的,基本都是沿用 Android Studio 默认生成的配置,用的比较多的可能也只是 dependencies 配置,从不同的 repositories 去下载依赖,可能在需要实现一些自定义配置的时候,就去 google 后照搬代码,对其配置参数也是似懂非懂,出了问题不知道如何下手解决,所以这篇文章的主要目...
参考multi_project_builds
概述在使用 Android Studio 作为 IDE 之后,Android 项目就开始使用 Gradle 作为构建脚本,Gradle 的优点就不用我多说了,使用 Groovy 作为开发语言,配合各种 Gradle 插件和 DSL 可以实现多样化的构建过程。
Gradle 能讲的知识点很多,本文主要讲的是 Gradle 在多项目构建上提供的一些便捷的功能,希望能给大家一些启发。
名词解释
构建脚本:本文所说的构建脚本指的是 Gradle 文件,以 .gradle 为后缀的文件
项目:在多项目构建中,有根项目和子项目。根项目的称呼是相对的,以执...