美文网首页
Android自定义插件

Android自定义插件

作者: Leero丶 | 来源:发表于2024-04-09 18:19 被阅读0次

1、新建Android 工程
2、创建Android Library
3、改造library

  • 删除无用文件,除build.gradlesrc/main/java/**以外全部删除
  • 如果是kotlin项目,build.gradle.kts不习惯的可以把.kts后缀删掉
  • 修改build.gradle


    修改gradle.png

4、自定义Plugin
创建一个类实现Plugin,在apply方法中添加文案输出,方便后面验证是否引入成功

class RunTimePlugin : Plugin<Project>{
    override fun apply(target: Project) {
        println("/*** 自定义插件 RunTimePlugin *****\\")
    }
}
  • 改造后的插件module像下图这样


    改造后的项目结构.png

5、发布本地maven仓库
上面修改gradle时,对应publishing就是发布到maven仓库的逻辑,像下图这样,找到对应的task,双击运行

发布到本地maven.png

一般没有指定maven仓库地址的话,默认发布的本地maven仓库地址是:C:\Users\用户名\.m2\repository\***,找到这个目录打开就能看到我们成功发布的jar包。

发布成功.png

6、引用插件

  • 由于我们发布的是本地maven仓库,所以引用前先添加我们的本地maven仓库,在settings.gradle中添加mavenLocal()

    添加本地maven.png
  • 在项目根目录下的build.gradle中添加classpath

buildscript {
    dependencies {
        classpath("com.custom.plugin:RunTimePlugin:1.0.0")
    }
}
  • 在app下的build.gradle中引入插件
plugins {
    id("RunTimePlugin")
}
  • Sync 一下,编译成功看到文案输出,说明引用成功


    编译.png

相关文章

网友评论

      本文标题:Android自定义插件

      本文链接:https://www.haomeiwen.com/subject/bfvfxjtx.html