android studio 自定义Gradle Plugin

一,新建工程和module

module类型可以选择为“Android Library”

145227_CZ9F_2832792.png

二,创建指定目录和文件

1.只保留module下的src,build.gradle,其他文件都删除掉。

2.在src/main下新建groovy和resources目录

3.在resources新建META-INF.gradle-plugins目录,并在该目录下新建xxxx.properties文件

145642_rsWz_2832792.png

三,新建Plugin文件

工程目录结构:

145935_UGQM_2832792.png

文件内容:

150007_DmAp_2832792.png

四,修改xx.properties和build.gradle文件

properties内容如下:

implementation-class=com.cary.transfer.TransferPlugin

build.gradle内容如下:

apply plugin: 'groovy'
apply plugin: 'maven'

dependencies {
    compile gradleApi()
    compile localGroovy()
}

repositories {
    mavenCentral()
}

uploadArchives {
    repositories {
        mavenDeployer {
            pom.groupId = 'com.cary.transfer'
            pom.artifactId = 'transfer-plugin'
            pom.version = 1.0
            repository(url: uri('../repo'))
        }
    }
}

五,执行uploadArchives,发布到本地库

150438_xcbr_2832792.png

执行完该步,就可在工程根目录下出现一个repo目录:

150555_Acf0_2832792.png

六,使用plugin

在app.gradle中添加如下内容:

150741_U8tm_2832792.png

apply plugin: 'transfer-plugin'

buildscript {
    repositories {
        maven {
            //cooker-plugin 所在的仓库
            url uri('../repo')
        }
    }
    dependencies {
        //引入cooker-plugin
        classpath 'com.cary.transfer:transfer-plugin:1.0'
    }
}

 

七,make工程即可

 

 

转载于:https://my.oschina.net/kun123/blog/1586336

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值