ARTICLE · 1325981
第206篇 APK 打包流程:从源码到安装包
第206篇 APK 打包流程:从源码到安装包
第206篇 APK 打包流程:从源码到安装包
APK 打包不是把一堆工具串起来就行,顺序错了会埋雷——本地能跑,线上某些机型直接崩。
流程就六站:资源编译、代码编译、转 dex、合并打包、zipalign 对齐、签名。每步吃啥吐啥都有讲究,最要命的是三条规矩不能反。
签名必须放最后。签名块是按偏移量记的,先签再对齐,文件位置一挪,校验直接失败。本地看不出来,CI 或自定义脚本最容易栽这。
zipalign 不是让文件好看。它把资源按 4 字节边界摆好,少做非对齐访问;Android 11 起还要求 .so 按 16KB 页对齐。不然大页内存设备上加载会崩。
v1 到 v3 都在补安全:v1 只逐条校验,不护结构;v2 补上整体分块摘要,防住插入空文件;v3 支持密钥轮换,新旧密钥共存,用户无感换钥匙。
AAB 省的是下载量,不是运行成本。Google Play 按设备下发对应代码,20 MB 包可能只下 8 MB。但装完走的还是同一条加载链路。
落到项目里就一条红线:CI 必须跑 zipalign -c -P 16 和 apksigner verify,任一不过就不准出包。
原文第206篇 APK 打包流程:从源码到安装包
收录于Android软件开发从入门到精通
中国香港,1小时前,















































































