这一节主要学习自定义Gradle插件,如果你想在多个项目中复用一系列Gradle tasks,那么可以提取这些tasks到一个自定义插件中,使得重用构建逻辑,并且可以与团队其他人分享。插件即可以用Groovy编写,也可以使用JVM语言编写。大部分Gradle的Android插件都是Java结合Groovy编写的。一般步骤如下:
1.1以创建一个Module或者Android Library的方式创建buildSrc
添加依赖:
plugins {
id 'java'
id 'groovy'
id 'maven-publish'
}
repositories {
google()
jcenter()
mavenCentral()
}
dependencies {
implementation gradleApi()
implementation localGroovy()
}
java {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
group='com.sky.playgradle'
version='1.0.0'
}
1.2 实现Plugin接口
import com.android.build.gradle.AppExtension import org.gradle.api.Plugin import org.gradle.api.Project class CustomPlugin implements Plugin{ @Override void apply(Project target) { printf "hello,this is CustomPlugin" } }
1.3 创建资源文件
resources/META-INF/gradle-plugins/xxx.properties
引用插件名字:
implementation-class=com.example.customplugin.CustomPlugin
1.4 发布到本地或远程仓库
1.5 引用 apply plugin: com.example.customplugin
注意: 插件名字与xx保持一致



