在为Android构建时,Corona SDK会自动对齐apk吗?

时间:2013-05-27 23:02:24

标签: adt corona

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

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

[4。]对齐最终的APK包

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

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