kotlin热修复流程

//首先集成阿里的AndFix插件//为了即时生效不支持资源修复,只适合代码错误,不能达到100%成功率

implementation 'com.alipay.euler:andfix:0.4.0@aar'

//创建自己的Myapplication继承application,配置清单文件,加SD卡的权限

在onCreate()实现下面的步骤

1.Initialize PatchManager,//初始化包管理者

patchManager = new PatchManager(context);
patchManager.init(appversion);//current version

2.Load patch,//获取当前路径

patchManager.loadPatch();

3.Add patch,添加下载fixapp.apatch文件

patchManager.addPatch(path);//path of the patch file that was downloaded
   val patchManager = PatchManager(this);
        patchManager.init("1.0");//current version
        patchManager.loadPatch();
        var pathFile= File(Environment.getExternalStorageState(),"fixapp.apatch")
        if(pathFile.exists()){
            patchManager.addPatch(pathFile.absolutePath);//path of the patch file that was downloaded合并补丁文件
        }

一 发布出了错误的bug.apk

1.发现bug后修改

二从新打包new.apk

 

三通过阿里的andfix插件对比bug.apk和new.apk生成fixapk.aptach文件

-f =new.apk 

-t =bug.apk

-o=输出目录

-k =release.keystore

-p =密码

-a =别名

-e=密码

usage: apkpatch -f <new> -t <old> -o <output> -k <keystore> -p <***> -a <alias> -e <***>
 -a,--alias <alias>     keystore entry alias.
 -e,--epassword <***>   keystore entry password.
 -f,--from <loc>        new Apk file path.
 -k,--keystore <loc>    keystore path.
 -n,--name <name>       patch name.
 -o,--out <dir>         output dir.
 -p,--kpassword <***>   keystore password.
 -t,--to <loc>          old Apk file path.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值