Android学习其他Android知识

Android Gradle自定义插件开发

2017-07-11  本文已影响287人  徐正峰

前言

准备对微信Tinker进行学习,而微信Tinker里很重要的一部分是DexDiff算法,并且封装了一个插件来完成这个工作。以前或多或少也接触过Gradle 插件相关的知识,但是并没有实际开发过,所以这篇文章也算学习Tinker之前的一个小小的准备吧。话不多说,下面开始。

环境

电脑系统:
IDE: Android Studio
Gradle 版本:3.3
Java 环境
官方文档 地址

基本知识

Gradle :Gradle是Android的构建工具,很多人理解成一门语言,实际上并不是,Gradle的支持的语言有Groovy,Java,Scala。我个人只会Java,以及一点Groovy。Scala完全不会。

如果想看Groovy请移步Groovy

Gradle构建源码解析请移步Gralde构建源码解析

Gradle Plugin :我理解成是Gradle的一种扩展,或者是一段还有默认配置的,编辑好的Gradle逻辑。向我们熟悉的 apply plugin: 'com.android.application' 也是Google给我定义好的一套Android App构建插件。通过这套插件规定的流程可以构建出标准的Android Apk出来。

这篇文章可以参考一下:编程角度理解Gradle

好了,我们这篇文章并不是想很多大牛一样,去研究Gradle源码,去分析构建流程,最终目的是为了开发一个自定义的插件,为了后续阅读Tinker源码需要。在阅读源码的基础上再去理解Gradle的思想。

Hello World

So,我们从Hello Gradle Plugin开始

    sourceCompatibility = 1.6
    targetCompatibility = 1.6

好了,今天就说这么多了。下期我们直接接入微信插件Diff相关插件的源码了,还有很多路要走。加油。

上一篇下一篇

猜你喜欢

热点阅读