Skip to content

popboyking/androidstudio-jar-

Repository files navigation

androidstudio-jar-

一、热修复

这个项目原本是用来展示如何打包用的,最近在研究热修复动态加载,所以有了以下目录:

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方法进行打包操作 注意修改打包目录的包名路径!

About

androidstudio 打包jar和混淆

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published