安卓apk补丁文件在使用d8 dex编译器后变大



我使用 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文件,但补丁文件增加到4M!

我认为这是由 d8 dex 编译器引起的。

有没有人知道如何在 d8 dex 编译器中保留 60 到 70 个 dex 文件?因为 bsdiff 可以用 manny dex 文件修补 mutch smalller 补丁文件。

或者还有其他补丁工具比 bsdiff 更好吗?

D8 使 dex 字节码在第一次时更改更多。

您可以更改一些代码并再次制作APK,然后您可以使用BZDIFF比较它们。我认为他们应该改变得很小。

相关内容

  • 没有找到相关文章

最新更新