Nuwa是一个开源的热更新框架,用起来比较方便,支持自动化生成patch。
关于Android热更新原理网上已经有很多资料了,这里不再讨论,仅仅介绍Nuwa的使用方法。
1.下载Nuwa:https://github.com/jasonross/Nuwa
用Android Studio打开项目,运行安装sample
2.把sample/build/outputs/nuwa拷贝出来,放到新的地方备用,如E:\nuwa
3.接下来模拟修复bug生成补丁:对samle代码进行修改
4.下载用于生成patch的gradle插件:https://github.com/jasonross/NuwaGradle
为了方便使用可以把NuwaGradle的路径配置为环境变量
5.执行命令
cd ...\Nuwa-master
gradlew clean nuwaQihooDebugPatch -P NuwaDir=E:\nuwa
执行成功则生成 ...\Nuwa-master\sample\build\outputs\nuwa\qihoo\debug\patch.jar
6.把patch.jar拷贝到手机sdcard
重新启动sample(必须杀掉进程),hotfix完成