编译系统¶
上一章的目标是让你尽快上手 AOSP 开发。你完全可以就此合上这本书,直接开始修改你的 AOSP 代码树来满足你的需求。测试修改的方法也很简单——重新编译 AOSP、启动模拟器、必要时用 ADB 登录即可。不过,如果你想最大化开发效率,就需要对 Android 的编译系统有所了解。
尽管 Android 的编译系统是模块化的,但它的复杂度相当高,而且与主流编译系统截然不同——至少与大多数开源项目所用的编译系统不一样。具体来说,它以一种相当非传统的方式使用 make,且不提供任何基于 menuconfig 的配置界面(或类似方案)。
Android 有自己独特的编译范式,需要一些时间才能上手。所以——泡杯好咖啡,我们开始。