Android --- FrameWork 入门:Product是什么?
文章目录
- 1.product 是什么
- 2.product 的作用
- 3.我们 lunch 的时候会有一个选择的列表,列表是在哪定义的?
- 4.如何添加自己的product
- 5.其他语法
1.product 是什么
product 是一系列的配置文件
2.product 的作用
product 的作用类似于app开发中的build.gradle,用于将系统编译成不同的镜像文件,用于不同的硬件产品。
3.我们 lunch 的时候会有一个选择的列表,列表是在哪定义的?
源码路径:build/target/product/AndroidProducts.mk
COMMON_LUNCH_CHOICES就是lunch的列表
实际lunch有好几十个,但上面只有4个选项啊?
其实是在其他路径下还有这个配置文件,比如device/generic/x86_64/AndroidProducts.mk 也有配置,所以最终lunch列表就有很多。
4.如何添加自己的product
你只需要在device里面添加一个文件夹,然后创建3个mk文件,然后比葫芦画瓢就行。
5.其他语法
include build/make/target/board/treble_common_64.mk
-include build/make/target/board/treble_common_64.mk
include 与 -include 的区别
include 后面引入的文件如果不存在,编译会报错
-include 后面引入的文件如果不存在,编译不会报错