Skip to content

CalmYu/Yix

Repository files navigation

Yix

a light weight hotfix framework

Usage

  1. 添加JitPack仓库
maven { url "https://jitpack.io" }
  1. 添加依赖
implementation 'com.github.CalmYu:Yix:1.0.0'
  1. 初始化
// 初始化越早越好
HotFix.getInstance().initialize(this, BuildConfig.VERSION_CODE, false); // 可配置是否检查补丁签名
HotFix.getInstance().loadPatchIfExist();
  1. 安装补丁(冷启动生效)
HotFix.getInstance().installPatch(patchFile)

补丁生成

  1. 添加gradle脚本
classpath 'com.github.CalmYu:YixPatchMaker:1.0.0'
  1. 配置脚本
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' // 输出补丁文件名
}
  1. 打补丁包(使用发布app时的打包命令即可)
./gradlew :app:assembleRelease