当前位置: 首页 > 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.lryc.cn/news/583290.html

相关文章:

  • [Pytest][Part 4]多种测试运行方式
  • 三、Docker常用命令
  • 安装nvm管理node.js,详细安装使用教程和详细命令
  • 字体 Unicode 区块字符展示 PDF 生成器
  • 身份证识别api-便捷生活与安全社会的双重保障
  • Ubuntu 下 MySql 使用
  • 【Unity】MiniGame编辑器小游戏(十)连连看【Link】
  • VsCode 接入Continue 远程调用(持续扩展 + DeepSeek R1)— 免本地算力
  • Vim 编辑器常用操作详解(新手快速上手指南)
  • 【Unity】MiniGame编辑器小游戏(十一)消消乐【Crush】
  • 【AI】环境——深度学习cuda+pytorch配置
  • 项目进度管控缺乏闭环,如何形成反馈机制
  • 【c++八股文】Day5:const和constexpr,define
  • 【话题长廊测试报告】
  • 【算法深练】DFS题型拆解:沿着路径“深挖到底”、递归深入、回溯回探的算法解题思路
  • Day21
  • 自然灾害应急响应场景数据资产化研究报告
  • 一台云服务器可以备案几个网站
  • 【数据分析】多数据集网络分析:探索健康与退休研究中的变量关系
  • PiscTrace应用:从 YOLO-Pose 到深蹲与引体向上计数:实时健身动作分析与实现
  • AI芯片产品经理:算力革命的架构师
  • 【macOS】【Swift】【RTF】黑色文字在macOS深色外观下看不清的解决方法
  • 【洁净室自净时间测试】检测粒径选择的深入分析与优化建议
  • python实践思路(草拟计划+方法)
  • HashMap的get、put流程源码分析
  • sql查询davinci看板数据
  • 《解构this:JavaScript中动态指向的隐秘逻辑》
  • PHP语法高级篇(一):日期时间处理和包含文件
  • 美股异动|机器人概念表现活跃,微美全息(WIMI.US)瞄准高增长赛道涨超14%
  • 2023年IEEE TITS SCI2区TOP,增强回溯搜索算法EBSA+多无人机辅助商业包裹递送系统飞行规划,深度解析+性能实测