Tinker Versions Save

Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.

v1.9.14.21

1 year ago

Bugfix & ChangeLog

  1. 尝试修复极少数情况下因为 resources.apk 被意外修改导致 patch 后的资源找不到或失效的问题。

v1.9.14.20

2 years ago

Bugfix & ChangeLog

  1. 修复了 OPPO & VIVO 部分机型加载 Tinker 时偶现的闪退问题。
  2. 增加了 Patch Dex 的 Dex2Oat 重试次数,以降低解释模式加载 Patch Dex 的概率。

v1.9.14.19

2 years ago

Bugfix & ChangeLog

  1. 修复了资源文件名中含有 % 时导致编译失败的问题。
  2. 修复了 OPPO、三星 Android S 机器上加载 patch 可能会导致 crash 的问题。
  3. Secondary dex2oat 触发方式和使用的 compile-filter 综合了字节分享的文章、 OPPO、三星方面给出的建议进行了调整,调整后理论上能同时解决 Android R 的卡顿和 Android S 上的部分 crash 问题。
  4. 重新支持了 AGP 7.0 和 R8。

v1.9.14.18

2 years ago

Bugfix & ChangeLog

  1. 修复了 Patch 合成阶段在 Android O 之前的系统上可能会导致被 Patch 类和旧类同时被加载的问题。
  2. 在 secondary dexopt hack 时将 compile filter 改成 speed 以避免 Android R 机型加载 Patch 后启动慢的问题。
  3. 在 Android S 上不做 secondary dexopt hack 以避免重启后 Patch Dex 加载失败。
  4. 若 app 手动指定了 aapt2 stableIds 文件路径,则 Tinker 不再自动注入生成的 stableIds 文件路径。
  5. 以更精准的方式判断 Patch Service 是否正在运行,并开启 Patch Service 意外退出后自动重启,以提高 Patch 成功率。

v1.9.14.17

2 years ago

注意

因 Bintray 和 JCenter 已停止服务,Tinker 已将包含此版本在内的所有版本迁移到了 MavenCentral。若升级后编译失败,请在项目根目录的 build.gradle 中增加 mavenCentral() 这个 Repo 后重新编译一次。

Bugfix & ChangeLog

  1. Fix: TinkerInlineFence 中可能出现的 Message 泄漏。
  2. 在 Android R 上开启 secondary dexopt hack 以解决部分 Android R 机型加载 patch 后启动慢的问题。

v1.9.14.16

3 years ago

注意

从此版本开始 Tinker 将不再发布到 bintray,如升级后编译提示找不到 1.9.14.16 版本,请在项目根目录的 build.gradle 中增加 mavenCentral() 这个 Repo 后重新编译一次。

Bugfix & ChangeLog

  1. Fix: Windows 下编译 Patch 失败。
  2. 修改编译脚本和 POM 信息,以支持发布到 MavenCentral。

v1.9.14.15

3 years ago

Bugfix & ChangeLog

  1. Fix: ShareTinkerLog 输出 PendingLog 时可能抛出 ConcurrentModificationException.

v1.9.14.14

3 years ago

Bugfix & ChangeLog

  1. Fix:AGP 3.5.x 中资源 Id keep 失效。

v1.9.14.13

3 years ago

Bugfix & ChangeLog

  1. Fix: #1498 (兼容 bugly 的封装逻辑)
  2. 恢复abi splits apk模式下对 TinkerId 自动追加的后缀内容。

v1.9.14.12

3 years ago

Bugfix & ChangeLog

  1. 兼容 AGP 3.x ~ AGP 4.1(HotFix: 1.9.14.11 版本在 AGP 4.1 环境下 MultiDex 主 Dex Keep 规则 Hack 会失败)
  2. 修改反复 crash 后回退策略:修改后只有主进程能触发回退,其他进程在启动时若闪退次数超限,则只标记移除 patch,不直接回退,这样回退操作会延迟到主进程重启,以避免主副进程版本不一致的问题。
  3. 将反射移除字段 final 标志的逻辑改为 Unsafe 直接获取字段值,以支持 JDK 12+ 环境。(感谢 @fengdai )
  4. oldApk 配置为目录的情况下若 newApk 配置的目录中 apk 与 oldApk 配置的目录中的 apk 不匹配(数量、名称不匹配),则报错中断编译。