当前位置: 首页 > news >正文

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 后面引入的文件如果不存在,编译不会报错

相关文章:

  • winfrom 查询某字符串 找到它在 richTextbox 的位置 定位 并高亮 并且滚动定位到所查询的字符串所在的行
  • Meltdown原理介绍:用户空间读取内核内存
  • apt3.0和apt2.0的区别
  • AI数字人分身无限克隆,开启IP视频创作新纪元!
  • 如何判断一个js对象是否拥有某个属性(区分自身属性和原型链上的属性)?
  • [管理与领导-129]:向上管理-组织架构、股权架构、业务架构、流程架构,看每个人在组织中的位置和重要性
  • Angular 框架详解:从入门到进阶
  • 数据库主从复制
  • 解决Ubuntu终端命令不能补全的问题
  • Linux:解决 yum 官方源无法使用(CentOS 7)
  • postman使用技巧
  • Postman做自动化测试
  • opencv函数展示
  • 【数字图像处理】数字图像空间域增强(3)
  • WIFI扫描记录
  • Spark-SQL核心编程(二)(三)
  • LIB-ZC, 一个跨平台(Linux)平台通用C/C++扩展库, IO操作
  • 管理与维护samba服务器
  • 信创服务器-大国崛起,信创当道!
  • SpringBoot异常处理之自定义统一的错误处理页面
  • 建设机械网站公司/优化疫情二十条措施
  • 中国民主促进会网站/百度推广代理加盟
  • 动态网站开发基础教程课后习题答案/百度大数据平台
  • 做产品推广有网站比较好的/个人网站制作软件
  • 做网站买空间用共享ip/太原seo网络优化招聘网
  • 响应式网站建设公司/百度网站怎么优化排名靠前