1. Android 编译系统
Android 编译采用GNU make.
(1) Android 编译系统设计原则
Android 编译系统在多次迭代演进中,主要坚持的设计原则如下:
- 同一套代码支持编译出不同的构建目标。
既支持运行与Android 设备端的软件包,也支持编译Host平台上的各种工具,如模拟器、辅助工具等。
- 采用唯一的 Makefile 来组织所有的自动化编译。
- 支持对项目中任意模块进行单独的编译验证。
- 编译中间文件以及最终编译结果 与 源代码在存储目录上隔离
(2) Android 顶层编译架构分析
(1) 顶层模型
主要分为四个阶段,如下图: