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插件的主要内容,如果未能解决你的问题,请参考以下文章
Android开发:《Gradle Recipes for Android》阅读笔记(翻译)4.2——增加自定义task
Android Gradle 插件Gradle 自定义 Plugin 插件 ③ ( 自定义插件作用 | Android Gradle 插件的扩展 | 自定义 Extension 扩展 )
Android Gradle 插件Gradle 自定义 Plugin 插件 ⑤ ( 自定义插件中获定义方法 | 在插件中创建 Gradle 任务 | 代码示例 )
Android Gradle 插件Gradle 自定义 Plugin 插件 ⑦ ( 自定义 Gradle 插件导入方式 | buildSrc 插件导入 | 构建脚本中自定义插件 | 独立文件 )
Android Gradle 插件Gradle 自定义 Plugin 插件 ⑦ ( 自定义 Gradle 插件导入方式 | buildSrc 插件导入 | 构建脚本中自定义插件 | 独立文件 )
Android Gradle 插件自定义 Gradle 插件模块 ② ( 在模块中定义插件 | 引入自定义 Gradle 插件模块 | 配置 Gradle 插件上传选项 | 配置分组名称版本号 )