基本流程
详细流程
整个打包过程可以概括为以下几步:
- 通过 aapt 打包 res 资源文件,生成 R.java 、resources.arsc 和 res 文件(二进制和非二进制如 res/raw 和 pic 保持原样)
- 处理 .aidl 文件,生成对应的 Java 接口
- 通过 Java 编译器编译 R.java、Java 接口文件、Java 源文件,生成 .class 文件
- 通过 dex 命令,将 .class 文件和第三方库种 .class 文件处理生成 class.dex
- 通过 apkbuilder 工具,将 aapt 生成的 resources.arsc 和 res 文件、assets 文件和 classes.dex 一起打包生成 apk。
- 通过 Jarsigner 工具,对上面的 apk 进行 debug 和 release 签名
- 通过 zipalign 工具,将签名后的 apk 进行对齐处理。
网友评论