为什么需要unaligned apk?

You*_*jae 151 android release apk

Android gradle在两个二进制文件中生成apk:unaligned和aligned.

文件说......

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

似乎像对齐apk强烈建议分发.对我来说,我只使用对齐的 apk作为结果产品并忽略未对齐的 apk.

unaligned apk在开发过程中有什么特殊用途吗?

flx*_*flx 197

这是一个两步的过程.未对齐的apk只是一个中间产品.

  1. 生成未对齐的apk
  2. 未对齐得到对齐并生成对齐的apk

  • 不,不.它基本上与对齐的zip文件相同,只是文件边界没有与4b块对齐. (11认同)
  • 感谢您的快速答复.那么,我们可以说未对齐的apk只是一个临时的事情? (3认同)
  • 确保unalign apk文件有助于调试应用程序?谢谢 :) (2认同)

SMR*_*SMR 49

需要未对齐(签名)的APK,因为签署对齐的apk将撤消对齐.

来自文档:

警告:只有在使用您的私钥对.apk文件进行签名才能执行zipalign .如果在签名之前执行zipalign,则签名过程将撤消对齐.

请参阅此答案了解更多信息 是详细的构建过程: 在此输入图像描述