外观
什么是 zipalign?为什么在签名前必须执行 zipalign?
标准回答
zipalign 调整包内未压缩数据的位置,便于系统按要求读取;修改包结构可能影响已有签名。
通俗例子
使用 apksigner 的常规 APK 流程中先对齐再签名。题目不能脱离签名工具和方案,把任何场景都概括成同一个顺序。
深入解释
**对齐解决什么问题:**zipalign 调整 APK 内未压缩文件的存放偏移,让运行时更方便地按所需边界读取或映射数据。它不负责证明签名身份。
**为什么顺序不能乱:**对现代 apksigner 签名流程,通常先对齐再签名,签名后再改包可能破坏完整性校验。具体构建工具已处理时,不需要手工重复加工发布包。
内容来源
- Android · AI Agent 知识手册 · 原条目
9.4.2