当前位置: 首页 > news >正文

android——热修复(补丁)

打包补丁流程

1. 生成基准包 (baseline apk)

首先需要生成一个基准包,后续的补丁都是基于这个基准包生成的:

./gradlew assembleRelease

生成的基准包位于 app/build/bakApk/ 目录下。

2. 修改代码

修复 bug 或进行其他修改后,确保只修改了代码而没有新增或删除资源文件(Tinker 对资源文件的修改有限制)。

3. 配置补丁信息(由于已经配置到单独文件,所以此步可省略)

在 app/build.gradle 中配置 tinkerPatch:

tinkerPatch {oldApk = "基准apk路径"ignoreWarning = falseuseSign = truebuildConfig {tinkerId = "补丁版本号"keepDexApply = false}dex {dexMode = "jar"pattern = ["classes*.dex"]loader = ["com.xxx.xxx.MyApplication"] // 你的Application类}lib {pattern = ["lib/*/*.so"]}res {pattern = ["res/*", "assets/*", "resources.arsc", "AndroidManifest.xml"]ignoreChange = ["assets/sample_meta.txt"]largeModSize = 100}packageConfig {configField("patchMessage", "fix bugs")}
}

4. 生成补丁包

运行以下命令生成补丁包:

./gradlew tinkerPatchRelease

生成的补丁包位于 app/build/outputs/tinkerPatch/ 目录下,文件名为 patch_signed_7zip.apk

demo地址:https://download.csdn.net/download/wy313622821/91316471

http://www.dtcms.com/a/271357.html

相关文章:

  • 微软官方C++构建工具:历史演变、核心组件与现代实践指南
  • SQL注入:现象、本质与防御详解
  • 文本标签提取与大模型理解:方法论深度指南
  • Kubernetes 集群部署、配置和验证-使用kubeadm快速部署一个K8s集群_笔记
  • 【K8S】在 Kubernetes 上配置安装 Nginx Ingress 控制器指南
  • 使用LLaMA-Factory微调Qwen2.5-VL-3B 的目标检测任务-LLaMA-Factory训练数据配置
  • 图像处理中的霍夫变换:直线检测与圆检测
  • 【软件运维】前后端部署启动的几种方式
  • 区块链系统开发技术应用构建可信数字生态链
  • 股指期货交割日避坑指南
  • 【MkDocs踩坑】图片路径问题的排查与解决
  • 由 DB_FILES 参数导致的 dg 服务器无法同步问题
  • 【动手学深度学习】4.10 实战Kaggle比赛:预测房价
  • Android API Level 到底是什么?和安卓什么关系?应用发布如何知道自己的版本?优雅草卓伊凡
  • 深度学习预备知识
  • MyBatisPlus-03-扩展功能
  • 基于Matlab多特征融合的可视化指纹识别系统
  • 常见 HTTP 方法的成功状态码200,204,202,201
  • whitt算法之特征向量的尺度
  • 利用编码ai工具cursor写单元测试
  • springMVC06-注解+配置类实现springMVC
  • Java位运算
  • Electron的setContentProtection()会被哪个层级的API捕获?
  • 【TCP/IP】3. IP 地址
  • 储能系统防孤岛保护测试:电网安全的“守门人”
  • C#字符串相关库函数运用梳理总结 + 正则表达式详解
  • 基于YOLOv11的CF-YOLO,如何突破无人机小目标检测?
  • 光伏无人机3D建模:毫秒级精度设计
  • HarmonyOS从入门到精通:自定义组件开发指南(六):组件生命周期详解
  • vue3.2 前端动态分页算法