Leo's Studio.

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