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<Project> {

    @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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容