【发布时间】:2019-09-06 09:39:15
【问题描述】:
我用bsdiff对d8 dex编译器编译出来的apk打补丁,但是补丁文件太大了,比原来的apk文件大了60%左右。
一开始我使用 gradle 插件 3.0.1 和“multiDexEnabled true”,apk 包含大约 60 到 70 个 dex 文件。而且补丁文件很小,大概0.7M左右,而我的apk大小一直是8M左右。
几个月前,我将 gradle 插件更改为 3.1.2。然后发现我的apk原来是7.2M,apk里面只有2个dex文件,但是patch文件增加到4M!
我认为是 d8 dex 编译器造成的。
有人知道如何使用 d8 dex 编译器保存 60 到 70 个 dex 文件吗?因为 bsdiff 可以用许多 dex 文件修补 mutch 更小的补丁文件。
或者有没有比 bsdiff 更好的补丁工具?
【问题讨论】: