Android gradle 插件自定义

一、建新项目

1.建新一个正常的Android项目
2.在项目中在新建一个module(Java Library)
主工程app-> New -> Module


图片.png

二、调整项目

1.修改java 为 groovy (不了解的先学习下基础)


图片.png

2.main->新建一个目录 resources (这里的文件指向插件的主类)


图片.png

3.创建文件
1)主插件类 (Myplugin.groovy,注意后缀):
图片.png

内容:

package com.example.buildsrc

import org.gradle.api.Plugin
import org.gradle.api.Project

public class MyPlugin implements Plugin {

    @Override
    void apply(Project project) {

        //TestExtension extension = project.getExtensions().create("testExt", TestExtension)

        project.task('showTime') {
            println "Current time is "
        }
    }
}

2)新建resources -> META-INF -> gradle-plugins -> mycustomGradle.properties (mycustomGradle 在app中引用的名称)


图片.png

文件内容:

implementation-class=com.example.buildsrc.MyPlugin

4.应用


图片.png

5.另外一种是发布到本地仓库,这个做个了解
https://segmentfault.com/p/1210000017157129/read

你可能感兴趣的:(Android gradle 插件自定义)