MADP3.0 Android热修复使用说明

1.说明:

热修复是通过下发补丁包,让已安装的客户端动态更新,用户不用重新安装APP,就能够修复软件缺陷

2.使用步骤

2.1 将修复之后的.java文件编译生成对应的.class文件,也可以直接在as中查找

例如:我自定义了一个MyTestClass类,路径:tech.madp.core.comp.hotfix.MyTestClass.class img.png

2.2 生成class文件的全路径创建对应路径的包

例:在电脑桌面创建一个包,我这里名字为dex,依次在包内按照类路径创建文件夹 例如:/dex/tech/madp/core/comp/hotfix/MyTestClass.class img_1.png

2.3 将包含class文件夹生成dex文件

终端命令:dx –dex –output=生成dex文件的地址 要打包成dex的源文件 如果dx命令不太熟悉可以参考:https://blog.csdn.net/qq_33898263/article/details/79127447

例:dx –dex –output=//dex/classes.dex //dex (注意:生成文件必须是dex文件) img_2.png

2.4操作后管平台

后管平台地址:https://unimanager.corp.powermobile.app:30244/unifled/#/login

2.4.1 在后管平台-》发布管理-》Android热修复

img_3.png 点击 新建 img_4.png 按照要求上传热修复包 注意:版本号与apk的版本号保持一致 img_5.png

2.4.2 选择资源版本管理

img_6.png

新建发布版本

img_7.png 按照要求填写发布版本 img_8.png 在发布版本列表中找到自己刚刚创建的发布版本 img_9.png 点击提交审核 img_10.png 选择审核员 img_11.png

2.4.3 审核员账号登录,选择审核管理-》待审核版本列表

img_12.png img_13.png 点击 审核通过

2.4.4 回到提交者的 资源版本管理 将刚刚审核通过的发布版本 设置为默认版本

img_14.png

2.5 代码中调用热修复功能

// 热修复包已经在本地存在
Engine.hotFixLocal(context);
// 设置是否使用热修复
EnvironmentConfig中设置isUseHotFix控制是否使用热修复