如何对Library文件作补丁?
当前我们并没有直接将补丁的lib路径添加到DexPathList
中,理论上这样可以做到程序完全没有感知的对Library文件作补丁。这里主要是因为在多abi的情况下,某些机器获取的并不准确。当前对Library文件作补丁可参考Tinker API概览,tinker 1.7.7版本我们也提供了一键反射的方案给大家选择。
大家可以根据自己的项目需要选择合适的方案,事实上,无论是对Library还是Application,我们都是采用尽量少去反射的策略,这也是为了提高Tinker框架的兼容性。上线前,我们应当严格测试补丁是否正确加载了修改后的So库。