如何使生成的补丁包更小?
对于代码来说,我们最好记住以下几条规则:
- 编译补丁包时,proguard使用applymapping模式;
- 对于多dex的情况,
保持原本的分包规则
,尽量减少由于分包变化而带来的变更。在生成补丁包过程中,对于class分包的变化将会输出Warning:Class Moved
日志, 我们应该尽量减少这种变化; - 大量静态常量的改变与资源R文件的变更,这里我们推荐使用applyResouceMapping方式保持资源ID。大量类分包的改变对补丁包的影响不大,但是对于
合成的时间消耗
与占ROM的体积
影响更大。我们每次生成补丁后,都应该查看TinkerPatch
输出文件夹的日志; - 其他的例如使用force jumbo模式以及使用7zip压缩补丁包。