博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过自定义Gradle插件修改编译后的class文件
阅读量:2356 次
发布时间:2019-05-10

本文共 569 字,大约阅读时间需要 1 分钟。

首先要实现修改编译后的class文件必须要会编写gradle插件

gradle插件不会请看下面流程不仔细说了

1.创建工程 选择javaLib

640?wx_fmt=png

2,下载maven,groovy插件,写好maven上传脚本

640?wx_fmt=png

3.修改工程结构

java改成groovy 依次建立resource/META-INF/gradle-plugins

建立 包名.properties 关联映射文件 映射文件指向plugin implementation-class=com.app.plugin.JavassistPlugin

640?wx_fmt=png

4.写出第一个plugin

640?wx_fmt=png

5.maven上传,主工程关联就可以了。一个简单的插件就完成了

6.自定义Transform extends Transform 重写transform代码

640?wx_fmt=png

Transform的流不能中断,Transform每次都是将一个输入进行处理,然后将处理结果输出,而输出的结果将会作为另一个Transform的输入,中断则报没有dex pass 所以这个方法必须重写,Transform可以拿所以class,保证流正常完成

640?wx_fmt=png

640?wx_fmt=png

此位置坐注入操作

先需要引入maven org.javassist:javassist:3.20.0-GA

10.修改代码

640?wx_fmt=png

640?wx_fmt=png

至此就可以注入一个Toast了,注入完成

                        喜欢 就关注吧,欢迎投稿!

640?wx_fmt=jpeg

转载地址:http://dydtb.baihongyu.com/

你可能感兴趣的文章
关于最小生成树的Prim算法和Kruskal算法
查看>>
linux常用命令
查看>>
每天一个linux命令(13):less 命令
查看>>
java读写分离
查看>>
svn + jenkins + maven 实现java环境的自动化构建和部署
查看>>
Jenkins+Maven+SVN自动部署配置文档
查看>>
jenkins的安装配置,插件配置,安装插件,配置maven,jdk路径,配置安装插件,项目配置,自动构建配置
查看>>
redis集群启动脚本
查看>>
spring-session使用配置(分布式共享session配置)
查看>>
深入理解 Spring 事务原理
查看>>
单点登录原理与简单实现
查看>>
通俗理解ZooKeeper是如何保证数据一致性的
查看>>
Zookeeper核心工作机制(zookeeper特性、zookeeper数据结构、节点类型)
查看>>
基于Zookeeper的分布式锁
查看>>
程序员想提升工作效率,就别再做这七件事啦
查看>>
微信2015 年最热门的 10 篇技术文章,共 100 多篇精华
查看>>
程序员必须知道的10大基础实用算法及其讲解
查看>>
C/C++内存泄漏及检测
查看>>
nginx安装过程记录
查看>>
em单位的理解和使用
查看>>