Gradle系列之Groovy基础
Gradle系列之Gradle基础
Gradle系列之自定义插件
Android构建流程(Android Plugin)源码解析系列一:主流程
什么是插件
插件,我们都很容易理解,它就是一个工具,帮助我们执行某个功能。gradle的插件就是在gradle编译的过程中执行特定业务的工具。gradle中的插件很常见,我们开发Android应用的时候,都会用到其定义的编译Android项目的插件。
apply plugin: 'com.android.application' // 用于编译apk
apply plugin: 'com.android.library' // 用于编译aar
apply plugin: 'java' // 用于编译jar包
自定义插件基本步骤
1.创建一个library
在Android Studio中无法创建一个gradle插件的library,但是我们可以创建一个java的library,然后进行改造。
2.改造build.gradle脚本
apply plugin: 'groovy' // 应用groovy插件,用于编译groovy脚本。因为groovy是依赖java插件的,因为应用此插件同时也可以编译java文件
apply plugin: 'maven'
buildscript {
repositories {
mavenLocal()
jcenter()
}
}
repositories {
jcenter()
mavenCentral()
}
dependencies {
compile gradleApi()
compile localGroovy()
}
3.创建配置文件
如上图,我们需要在resources目录下创建META-INF目录,然后在META-INF目录下创建gradle-plugins目录,最后创建.properties配置文件,这个文件名称就是我们插件的名称,外面使用方式是apply plugin: “demo”。
配置文件的作用:用于指向当前插件的入口实现类.