夜雨聆风学习资料网

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小时前,

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料