程序员

字节码插桩ASM(先导篇)---自定义gradle插件

2020-09-02  本文已影响0人  噬魂Miss

hello大家好!我叫石头~


costom gradle plugin

这里是ASM的先导篇,我们先讨论下关于怎么实现自定义的gradle plugin。
这里我一步一步的带领大家进入自定义的“神奇世界”。
目前网上讲解的自定义gradle plugin都是在AS开发跟使用,这样会导致很多初学者不能很好的分离开发跟使用,还有就是AS对groovy源码识别不是很好,开发跟使用的依赖混杂在一起等等这些原因,所以写一篇开发,使用分离的文章,希望帮助到大家。看完觉得可以希望给个👍。(_)

开发环境

本次的实验是基于以下的环境,希望大家避免环境造成的实验失败。
插件开发用的是IDEA,插件的使用是AS。


IntelliJ IDEA 2020.1
Android Studio

开发步骤

一. 插件开发 --- IDEA中
1. 在IDEA建立Gradle项目
plugin_1
2. 输入工程名
plugin_2
3. build.gradle中添加仓库源, 可以使用国内的(比如阿里源)源加速

阿里云maven指南

plugin_3
4. 添加开发插件需要的依赖
plugin_4
5. 创建package和class(groovy)

创建groovy的类,不要创建java类,不然很多语法糖都用不了


plugin_5
6. 实现相关接口,添加相关配置
plugin_6
7. 上传到maven仓库

这里是模拟的,上传到了本地项目路径下的costom_plugin目录


plugin_8

二. 插件使用 -- Android Studio

1. root(project) 根目录的 build.gradle
use_1
2. app模块的 build.gradle
use_2

github地址
到这里自定义plugin应该能跑起来了,接下来就让我们愉快的开始字节码插桩吧. 👍!

上一篇下一篇

猜你喜欢

热点阅读