Android Gradle8.0版本新建Gradle插件

441 阅读1分钟

image.png

在项目上新建一个module

image.png

image.png

添加gradle插件

plugins {
    id("java-gradle-plugin")//gradle插件
    id("groovy")//使用gv写插件就加上用java写插件可加可不加,自己试,报错就加上
    id("maven-publish")//因为插件不能直接导入,需要发布,然后才能使用,咱们直接发布到本地,需要这个插件
}

添加gradle id以及实现类的名称,这个配置以前是放在这边的

image.png

不过现在gradle版本高起来了,咱们直接在builg.gradle中配置就会自动生成相应的配置文件,下面create括号里面的好像随便填,下面id就对应着你使用时候的id了,implementationClass对应的就是你当前插件实现类是哪一个

gradlePlugin{
    plugins{
        create("testPlugin"){
            id = "com.wgl.groovylib"
            implementationClass = "com.wgl.groovylib.ApmCorePlugin"
        }
    }
}

加上gradle依赖

dependencies {
    implementation ("com.android.tools.build:gradle:7.3.0")
}

加上发布的代码,pluginMaven好像是固定的,我试了改成别的一直发布不成功

publishing{
    publications {
        create<MavenPublication>("pluginMaven"){
            groupId = "com.wgl.groovylib"
            artifactId = "apmCores"
            version = "1.0.0"
        }
    }
    repositories {
        maven {
            isAllowInsecureProtocol = true
            setUrl(layout.buildDirectory.dir("maven-repo"))
        }
    }
}