Android Build 系统学习

整个Build系统中的Make文件可以分为三类

本文所有路径都是以Android系统源码为背景的,“/”是指源码的根目录。

第一类是Build系统核心文件,此类文件定义了整个Build系统的框架,而其他所有Make文件都是在这个框架的基础上编写出来的。

Build 系统核心文件全部位于/build/core目录下

第二类是针对某个产品的Make文件,这些文件通常为与device目录下,在device目录下先以公司或者产品系列或者其他一些标识作为一级目录,在一级目录下再按产品型号创建二级目录,对于一个型号的产品的定义所需要的一组文件,就放在该产品对应的二级目录下。

第三类是针对某个模块(关于模块后文会详细讨论)的 Make 文件。整个系统中,包含了大量的模块,每个模块都有一个专门的 Make 文件,这类文件的名称统一为“Android.mk”,该文件中定义了如何编译当前模块。Build 系统会在整个源码树中扫描名称为“Android.mk”的文件并根据其中的内容执行模块的编译。

你可能感兴趣的:(Android Build 系统学习)