Android 自定义一个Gradle 插件基本步骤

290 阅读1分钟

1 创建一个buildSrc的model

image.png

2 在model下创建一个 groovy的文件夹

image.png

3 编写自己的插件 继承 Plugin<Project>

image.png

4 添加编写插件需要的依赖

dependencies {
    // 网络请求
    implementation("com.squareup.okhttp3:okhttp:4.12.0")
    // 解析Excel
    implementation("net.sourceforge.jexcelapi:jxl:2.6.12")
    // 解析xml
    implementation("org.dom4j:dom4j:2.1.4")
}

repositories {
    mavenCentral()
}

5 编写完成之后 声明一下插件

plugins {
    id("java-gradle-plugin")
}


gradlePlugin {
    plugins {
        create("mPlugin") {
            id = "com.chenyihong.plugin" //这里是插件的ID
            implementationClass = "com.chenyihong.plugin.ProcessingFlavorPlugin" //这里是包名+类名
        }
    }
}

6 在使用插件的项目引用

plugins {
     ....
    id("com.chenyihong.plugin") apply true
}