Android make 基础

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android make 基础相关的知识,希望对你有一定的参考价值。

参考技术A android编译演进过程:

build/ 目录下

source build/envsetup.sh
输入指令hmm 就可以查看信息

lunch 2

通过soong执行编译构建,这里执行make命令时,main.mk文件把一些环境变量和目标都配置好后,会执行envsetup.sh中的make()进行编译。

build/soong/soong_ui.bash --make-mode
------->

soong的编译过程:

soong_ui.bash 调用流程:

可以看到include 了main.mk文件,从main.mk开始,将通过include命令将其所有需要的.mk文件包含进来,最终在内存中形成一个包括所有编译脚本的集合,这个相当于一个巨大Makefile文件。Makefile文件看上去很庞大,其实主要由三种内容构成: 变量定义、函数定义和目标依赖规则,此外mk文件之间的包含也很重要。

5.工具链的关系

REF
https://blog.csdn.net/yiranfeng/article/details/109082489

Android 编译之make基础

以上是关于Android make 基础的主要内容,如果未能解决你的问题,请参考以下文章

Tiny4412 Android 5.0 编译系统学习笔记

Android系统编译命令make

Android 修改默认时区

Android 修改默认语言

使用cmake/make打包Android 动态库

Android 修改默认蓝牙名称