Android linux 和 windows 机器上的 assembleRelease 构建大小差异

Android assableRelease build size difference on linux and windows machines

我已经尝试为 android 应用设置一个 CI 系统。

当我在我的 Windows 机器上工作并创建一个签名的 APK 时,我得到 3948 KB 的大小(来自 Android Studio)。

但是当我从 linux 系统(CI 系统)执行此操作时,我得到的 APK 大小为 3974 KB

所以,我不明白为什么我会有所不同。我在两个平台上使用相同的 SDK。

两个平台上的 SDK:

知道是什么导致了这个小差异吗?

编辑:

当我在 Android Studio 中分析这些 ap 时,我发现不同之处在于 png 文件。在我的 windows 机器上,png 是 8x8 位 png。但在 Linux 机器上它是 16x16 位 png。因此,它略微增加了 linux.

的大小

但是,这个问题在下一次更新中得到了修复。我得到了相同的md5。但是,通过另一个更新,我得到了不同的 md5。所以,我再次检查,它没有任何文件大小差异。只是 md5。我测试了两个 apk,都很好。没问题。

因此,它可能只是有点不同,但没有代码差异。所以,我对此很好(截至目前!)。