0

我只是想知道第 4 步是否包含在 Corona 的构建过程中,或者您是否必须手动执行。

https://developer.android.com/tools/help/zipalign.html

[4.]对齐最终的APK包

使用私钥对 APK 进行签名后,对文件运行 zipalign。此工具可确保所有未压缩的数据以特定的字节对齐开始,相对于文件的开头。当安装在设备上时,确保在 4 字节边界处对齐可提供性能优化。对齐后,Android 系统可以使用 mmap() 读取文件,即使它们包含具有对齐限制的二进制数据,而不是从包中复制所有数据。好处是减少了正在运行的应用程序消耗的 RAM 量。

zipalign 工具随 Android SDK 一起提供,位于 tools/ 目录中。要对齐已签名的 APK,请执行:

$ zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk -v 标志打开详细输出(可选)。4 是字节对齐(不要使用 4 以外的任何东西)。第一个文件参数是您签名的 .apk 文件(输入),第二个文件是目标 .apk 文件(输出)。如果您要覆盖现有的 APK,请添加 -f 标志。

注意:在使用 zipalign 优化包之前,您的输入 APK 必须使用您的私钥签名。如果您在使用 zipalign 后对其进行签名,它将撤消对齐。

有关更多信息,请阅读 zipalign 工具。

4

1 回答 1

0

我认为 Corona 和 ADT 构建过程都会自动对齐。

zipalign 的输出在对齐前后看起来相同,但我不确定输出的确切含义。

他们都说“验证成功”,并且在每个文件之后都有(OK)或(OK - 压缩)。

也在http://developer.coronalabs.com/demo/2.0BetaGuide.pdf

它说:“另外,你不需要使用 jarsigner 或 zipalign。”

我认为他们将这句话留在了官方文档中,看起来它只是在 2.0 Beta 指南中。

于 2013-05-28T23:03:06.883 回答