a light weight hotfix framework
- 添加JitPack仓库
maven { url "https://jitpack.io" }
- 添加依赖
implementation 'com.github.CalmYu:Yix:1.0.0'
- 初始化
// 初始化越早越好 HotFix.getInstance().initialize(this, BuildConfig.VERSION_CODE, false); // 可配置是否检查补丁签名 HotFix.getInstance().loadPatchIfExist();
- 安装补丁(冷启动生效)
HotFix.getInstance().installPatch(patchFile)
- 添加gradle脚本
classpath 'com.github.CalmYu:YixPatchMaker:1.0.0'
- 配置脚本
apply plugin: 'hotfix.patch-maker' Yix { fixClasses = ['yu.rainash.yix.app.TextJava', 'yu.rainash.yix.app.TextNative'] // 配置要修复的class fixSos = ['libhello.so'] // 配置要修复的so,关联的java也需要配置在fixClasses内 outputFileName = 'patch.apk' // 输出补丁文件名 }
- 打补丁包(使用发布app时的打包命令即可)
./gradlew :app:assembleRelease