【Framework】Android.bp的解读和使用(AOSP)

本来不想写这种入门文章,但又太太太太太实用了,而且Telephony是Framework的分支,虽然Framework的BUG不用你解,但是Framework的知识你要会。起个专栏叫《Framework》吧。

一、Android.bp的解读和使用

Android.bp的出现就是为了替换Android.mk文件。

bp跟mk文件不同,它是纯粹的配置,没有分支、循环等流程控制,不能做算数逻辑运算,如果需要控制逻辑,那么只能通过Go语言编写。

Android.bp文件作用:
1.模块名包含的Src文件范围
2.包含的Res文件范围
3.导入静态JAVA库依赖
4.决定编译后生成文件是否放到项目priv-app(默认app)
5.决定编译后生成文件是否放到项目system-ext(默认system)
6.指定覆盖编译(被指定的模块会在整编时被编进去,而是由当前模块代替)
7.指定Manifest文件、附加Manifest文件
8.代码混淆控制
9.生成静态java库等等。

每一个模块以模块类型开始,后面跟着一组模块的属性,以名值对(name: value)表示,每个模块都必须有一个 name属性。

基本格式长这样子(以Telephony模块的bp文件为例子):
在这里插入图片描述
单编口诀,source、lunch、make
source脚本、lunch项目、make模块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值