zipalign
是一种 zip 归档文件对齐工具,有助于确保归档文件中的所有未压缩文件相对于文件开头对齐。这样一来,您便可直接通过 mmap(2)
访问这些文件,而无需在 RAM 中复制这些数据并减少了应用的内存用量。
在将 APK 文件分发给最终用户之前,先使用 zipalign
进行优化。如果您通过使用 Android Gradle 插件 (AGP) 的 Android Studio 进行构建,系统会自动完成此操作。在这种情况下,您仍应使用 zipalign
来验证 APK 是否已对齐,但您无需对齐。本文档主要适用于自定义构建系统的维护者。
注意:您必须在构建流程的特定时间点使用 zipalign
。该时间点取决于您使用的应用签名工具:
- 如果您使用的是
apksigner
,则必须在为 APK 文件签名之前使用zipalign
。如果您在使用apksigner
为 APK 签名之后对 APK 做出了进一步更改,签名便会失效。 - 如果您使用的是