APK热修复框架Andfix的使用
(一)第一步下载热修复补丁的工具apkpatch
(二)使用流程
1.0)关联 compile 'com.alipay.euler:andfix:[email protected]'
1.1)在项目中写相关的业务逻辑 {主要application文件+更新界面的更新逻辑(添加补丁的文件fix.apatch)}
2.0)使用apkpatch文件,将 老版本apk与新版本apk以及打包apk的钥匙复制到apkpatch的文件夹下
3.1)输入cmd命令行:cd + .../apkpatch 找到apkpatch路径
3.2)再输入命令:
D:\apkUpdata\apkpatch>apkpatch.bat -f HeatUpdataApk-new.apk -t HeatUpdataApk-old.apk -o output -k heatApk.jks -p 123456 -a HeatUpdataApkKey -e 123456
{
注释:
-f 是新apk的名字
-t 是旧apk的名字
-o 是输出补丁的文件夹位置
-k 是keystore文件的名称
-p 是keystore文件的密码
-a 是项目的别名
-e 是项目的打包的另一个密码
}
4.0)结果在apkpatch文件下会出现output文件夹,在此文件夹中有三个文件将xxx.apatch文件重命名为fix.apatch(可自己随意命名). 此文件就是补丁文件,再将此文件复制到手机里面的是SD卡文件夹下与安装好的apk结合,即可
5.0)注意点
【注在项目中更新逻辑的实现想法:由于此热修复是只能更新java文件,更行不了资源文件,而每次将相同的补丁名文件下载到相同的文件夹下,
为避免此错误,可在每次执行热修复,也就是修复bug时,现将原先下载的补丁文件删除掉,再做下载新的补丁,进行热更新操作。
(只适用于修复bug)
】
(三)代码实例
1)application中的配置
1)实现热修复的逻辑(很早以前的图了,没办法,只能拿出来贴一贴)