理解 Android Build 系统1
"Android Build 系统概述" Android Build 系统是 Android 源码的一部分,负责编译 Android 系统、Android SDK 及相关文档。该系统主要由 Make 文件、Shell 脚本和 Python 脚本组成,其中 Make 文件是最主要的处理逻辑所在。Android Build 系统解决了 Android 系统的编译问题,包括如何统一管理大量的模块、如何在不同的操作系统上进行编译、如何支持不同硬件设备和编译类型,以及如何提供面向各个产商的定制扩展。 Android Build 系统的核心文件位于 /build/core 目录下,这些文件定义了整个 Build 系统的框架。然后,针对某个产品的 Make 文件位于 device 目录下,每个产品都有一个专门的 Make 文件,共同构成了对该产品的定义。针对某个模块的 Make 文件的名称统一为“Android.mk”,该文件中定义了如何编译当前模块。Build 系统会在整个源码树中扫描名称为“Android.mk”的文件并根据其中的内容执行模块的编译。 Android Build 系统对开发人员来说非常重要,可以帮助开发人员熟悉每天接触到的构建环境。同时,Build 系统也可以作为一个 GNU Make 的使用案例,学习这些成功案例,可以提升开发经验。 Android Build 系统中最主要的处理逻辑都在 Make 文件中,Make 文件是 Build 系统的核心。Make 文件定义了整个 Build 系统的框架,而其他的脚本文件只是起到一些辅助作用。 Android Build 系统可以分为三类:第一类是 Build 系统核心文件,这些文件定义了整个 Build 系统的框架;第二类是针对某个产品的 Make 文件,这些文件通常位于 device 目录下;第三类是针对某个模块的 Make 文件,名称统一为“Android.mk”。 Android Build 系统解决了 Android 系统的编译问题,包括如何统一管理大量的模块、如何在不同的操作系统上进行编译、如何支持不同硬件设备和编译类型,以及如何提供面向各个产商的定制扩展。 Android Build 系统对开发人员来说非常重要,可以帮助开发人员熟悉每天接触到的构建环境。同时,Build 系统也可以作为一个 GNU Make 的使用案例,学习这些成功案例,可以提升开发经验。
剩余12页未读,继续阅读
- 粉丝: 34
- 资源: 321
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0