一、热修复
这个项目原本是用来展示如何打包用的,最近在研究热修复动态加载,所以有了以下目录:
1.buildSrc -->目录的作用是将应用的dex在应用编译之前插入,以达到 防止被打上 CLASS_ISPREVERIFIED 标记
2.codefix -->引用类的工程目录
3.hotfixlib -->实现Dex类加载的核心库文件
4.pathmodule --测试用的修复补丁包
5.jar包的加载已经模拟了一次服务器的请求交互,你也可以自己搭建一个内网服务器去实现,这里只是简单的使用OkHttp框架实现
注意:此修复方式要在app重启方可生效. 我用了按钮点击就出效果,是因为我保证了使用的类从来都没有加载过,所以唔可以改变值, dex在加载过一次后就会永远不变,只有在修复后重启app才能看出效果。
主要是参考了这位大神的实现自己再实现了一遍,增加了网络请求部分 http://blog.csdn.net/lmj623565791/article/details/49883661
二、打包 执行gradle task 里的buildJar方法进行打包操作 注意修改打包目录的包名路径!