Android笔记-自定义Gradle插件
Posted ljt2724960661
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android笔记-自定义Gradle插件相关的知识,希望对你有一定的参考价值。
这一节主要学习自定义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<Project>
@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保持一致
以上是关于Android笔记-自定义Gradle插件的主要内容,如果未能解决你的问题,请参考以下文章