Home

Awesome

mirai-hotfix

Maven Central

基于 Mirai Console 实现的热修插件

mirai 项目:https://github.com/mamoe/mirai

使用方式

由于热修一般需要与其他代码进行交互,所以这里提供了两种使用方式:

1、使用源集形式依赖

适合简单的场景

该方法只需要使用一个 gradle 插件即可

plugins {
  id("io.github.985892345.mirai-hotfix") version "xxx" // 版本号请查看标签
}

为了配合 Mirai 官方插件生成的项目,我更推荐采用此方式,只需要在源代码的基础上修改少量代码即可接入热修

详细教程:demo

2、使用子模块依赖

适合复杂的场景

单独依赖热修基础包

dependencies {
  implementation("io.github.985892345:mirai-hotfix:xxx") // 版本号与上面一致
}

如果你有 Android 多模块开发经验,也许会比较轻松 这里不给出详细的使用方式

功能

欢迎各位在 issues 中提出建议

实现思路

使用接口来实现 定义命令的插件代码 与 逻辑实现代码 的分离,从而可以随时替换逻辑代码, 在没有修改底层代码而实现简单的热修