如何使生成的补丁包更小?

对于代码来说,我们最好记住以下几条规则:

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