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 插件上传选项 | 配置分组名称版本号 )