android soong build 系统


Android soong build系统介绍

https://www.jianshu.com/p/80013a768a45


android blueprint介绍

https://www.jianshu.com/p/32c9d2b04a7b

Android blueprint 代码分析

https://www.jianshu.com/p/d357345e2bb0


android Makefile 组织结构

https://www.jianshu.com/p/006d12e5deee



build/soong/java是Android源码中的一个目录,它包含了Soong构建系统针对Java代码的相关功能。 Soong是一个用于构建Android源码的构建系统,取代了过去使用的Make构建系统build/soong/java目录下的代码主要负责处理Java代码的构建和编译过程。 其中,build/soong/java的功能作用主要包括以下几个方面: 1. 处理模块依赖:Soong构建系统使用一种模块化的方式来组织代码,每个模块都可以指定自己的依赖关系。build/soong/java会根据模块的依赖关系来确定编译顺序,保证依赖的模块先编译。 2. 解析Android.mk文件:在Android源码中,有一种叫做Android.mk的文件,用于描述模块的编译规则。build/soong/java会解析Android.mk文件,提取其中的编译规则,并将其转换为Soong构建系统所需要的格式。 3. 处理Java编译:build/soong/java会调用Java编译器,对Java源代码进行编译。它会根据模块的配置和编译规则,生成对应的编译命令。 4. 处理资源文件:在Android开发中,除了Java代码,还有一些资源文件需要处理,例如布局文件、图片等。build/soong/java会处理这些资源文件的编译和打包过程,确保它们能够正确地被应用程序使用。 总的来说,build/soong/java是Android源码中负责处理Java代码构建和编译的部分,它通过解析Android.mk文件,处理模块依赖关系,调用Java编译器等方式,完成Java代码的构建过程。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值