| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 移动开发 -> Android Gralde插件平台开发系列三:自定义gradle plugin -> 正文阅读 |
|
|
[移动开发]Android Gralde插件平台开发系列三:自定义gradle plugin |
|
Android Gradle插件平台开发系列一:Android APT Android Gradle插件平台开发系列二:Android SPI Android Gradle插件平台开发系列三:自定义gradle plugin 一、自定义Plugin的3种方式1.1 直接在build.gradle文件下定义并使用。
1.2 buildSrc方式与独立library方式一致,module名称必须是buildSrc(gradle插件开发专属目录),优点是免发布即可直接引用。 1.3 独立library方式插件开发成功后,需发布本地或者远程仓库才可使用。
1.3.1 新建java library,并在build.gradle文件下添加相关配置。
1.3.2 main目录下创建groovy和resources目录。1.3.3 groovy目录下创建TestPlugin类并实现Plugin接口。1.3.4 注册插件方式一:在resources\META-INF\gradle-plugins目录下创建come.clife.plugin.properties文件并增加相关配置。
方式二:在插件module的build.gradle文件里增加以下配置。
二、发布插件2.1 发布插件在build.gradle文件下增加发布maven仓库配置,并执行./gradlew :plugin:uploadArchives指令
2.2 查看发布成功插件
三、使用插件3.1 在工程根目录的build.gradle文件下添加插件配置。插件名称及版本为发布脚本里的 pom.groupId : pom.artifactId : pom.version
注:buildSrc方式开发的plugin不需要此配置 3.2在主module的build.gradle文件下引用插件。插件id为插件工程resources\META-INF\gradle-plugins目录下properties文件名称。
四、高级玩法如上所述,不管是buildSrc方式还是独立library方式开发插件,都各有局限性。buildSrc方便调试,但当有多个插件要开发时,无法保持插件工程独立性,增加维护成本。独立library方式可以实现插件工程独立,方便维护及发布,但每次都要发布后才能使用,不方便调试。怎么解决这个问题,那就是,使用空白buildSrc工程依赖插件工程的方式。
4.1 按独立library方式开发插件4.2 新建buildSrc目录,在目录下新增settings.gradle和build.gradle文件4.3 settings.gradle文件配置
4.4 build.gradle文件配置
4.5 使用kotlin开发插件在buildSrc工程的build.gradle文件增加以下配置:
在plugin工程的build.gradle文件下增加以下配置:
五、插件调试敬请期待… |
|
|
| 移动开发 最新文章 |
| Vue3装载axios和element-ui |
| android adb cmd |
| 【xcode】Xcode常用快捷键与技巧 |
| Android开发中的线程池使用 |
| Java 和 Android 的 Base64 |
| Android 测试文字编码格式 |
| 微信小程序支付 |
| 安卓权限记录 |
| 知乎之自动养号 |
| 【Android Jetpack】DataStore |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/28 18:06:03- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |