Android 编译系统lunch配置总结
-
PRODUCT_MAKEFILES
本质:产品名称与对应配置文件的映射表
内容:包含多组 "产品标识:Makefile 路径",覆盖:
架构:arm、arm64、x86、x86_64
设备类型:手机 (phone)、汽车 (auto)、电脑 (pc)、电视 (tv)、折叠屏 (foldable)、入门级 (go) 等
作用:
定义可编译的产品清单
指明每个产品对应的具体配置文件位置
-
COMMON_LUNCH_CHOICES
本质:常用编译目标选项清单
内容:列出典型的 "产品标识 - 编译类型" 组合,均为userdebug调试版本
作用:
提供开发者常用的lunch命令选择项
简化编译目标的设置过程
两者关系
COMMON_LUNCH_CHOICES中的产品标识均对应PRODUCT_MAKEFILES中定义的产品,前者是后者的常用子集,共同服务于 Android 系统的编译配置流程。