Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.
注意,对于主dex中的类数量莫名变大的问题,目前已确定是minSDK=21时AGP启用了native-multidex,导致gradle中配置的maindex list参数被忽略引起的。在找到通用的规避方案之前暂时只能通过给dx附加参数指定main dex class file的方式规避了。
JobIntentService在部分机型上并不可靠,导致补丁合成大量失败,最近打算回退这部分变更。使用独立SDK Jar对外提供补丁生成服务的用户请更新代码到1.9.12再运行buildTinkerSdk生成新版本jar修复一个安全漏洞,其他用户请暂时回退到1.9.9,等待1.9.13版本发布。
主要修复了以下问题:
另外,为了避免进程间状态不一致导致的各种ClassCastException、ResourceNotFound之类的问题,此版本在主进程加载补丁后会马上kill掉其他进程。
#802 #804 修复1.9.5在MIUI机器上无法启动JobScheduler导致无法合成补丁的问题。
Bugfix: issue #801, #784, #781, #763, #757, #735
主要解决了Android O、P后台服务权限导致的问题和部分机器上apply patch时失败的问题。 使用bugly接入的同学,请等待bugly同步后更新bugly版本。