hello大家好!我叫石头~
这里是ASM的先导篇,我们先讨论下关于怎么实现自定义的gradle plugin。
这里我一步一步的带领大家进入自定义的“神奇世界”。
目前网上讲解的自定义gradle plugin都是在AS开发跟使用,这样会导致很多初学者不能很好的分离开发跟使用,还有就是AS对groovy源码识别不是很好,开发跟使用的依赖混杂在一起等等这些原因,所以写一篇开发,使用分离的文章,希望帮助到大家。看完觉得可以希望给个。(_)
开发环境
本次的实验是基于以下的环境,希望大家避免环境造成的实验失败。
插件开发用的是IDEA,插件的使用是AS。
开发步骤
一. 插件开发 --- IDEA中
1. 在IDEA建立Gradle项目
2. 输入工程名
3. build.gradle中添加仓库源, 可以使用国内的(比如阿里源)源加速
阿里云maven指南
4. 添加开发插件需要的依赖
5. 创建package和class(groovy)
创建groovy的类,不要创建java类,不然很多语法糖都用不了
6. 实现相关接口,添加相关配置
7. 上传到maven仓库
这里是模拟的,上传到了本地项目路径下的costom_plugin目录
二. 插件使用 -- Android Studio
1. root(project) 根目录的 build.gradle
2. app模块的 build.gradle
github地址
到这里自定义plugin应该能跑起来了,接下来就让我们愉快的开始字节码插桩吧. !