Android Build 系统学习

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

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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容