皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Tinker 1.9.13 发布,微信开源的 Android 热修复框架

Tinker 1.9.13 发布了。Tinker 是腾讯开源的 Android 热解决方案库,它支持在不重新安装 apk 的情况下对 dex、library 和 resources 进行更新。

新版更新内容如下:

  • 将 Patch Apply 的重试次数增加到 20;
  • 将 Tinker 运行时库对 support-annotations 的依赖改为 compileOnly,避免接入时引入整个 appcompat 包;
  • 修复加固模式下 patch 无法加载成功的问题;
  • 修复 Android P 下 patch 无法加载成功的问题;
  • 修复后台进程在 patch 加载时偶尔发生 ANR 的问题(主进程对 patch.info 的更新改为先做 oat 再更新);
  • 修复 P 中因 apache 类被内联导致的 crash;(感谢 @lizhangqu)
  • 引入 shadowJar 插件,彻底解决生成的 Tinker CLI 工具报 ClassNotFound 的问题。

需要注意,对于主 dex 中的类数量莫名变大的问题,目前已确定是 minSDK=21 时 AGP 启用了 native-multidex,导致 gradle 中配置的 maindex list 参数被忽略引起的。在找到通用的规避方案之前暂时只能通过给 dx 附加参数指定 main dex class file 的方式规避了。

更新说明及下载地址

转自 https://www.oschina.net/news/106334/tinker-1-9-13-released

分享到:更多 ()