栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android笔记-自定义Gradle插件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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{
    @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保持一致

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/996777.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号