如何修复add_lunch_combo过时提示及自定义ROM编译lunch组合缺失问题?
解决自定义ROM编译的lunch选项缺失与过时警告问题
1. 替换过时的add_lunch_combo配置
提示明确说明add_lunch_combo已过时,需改用COMMON_LUNCH_CHOICES:
找到设备目录下的device/realme/rmx1921/AndroidProducts.mk(无则新建),添加以下内容(注意前缀要和device.mk里的PRODUCT_NAME完全一致):
COMMON_LUNCH_CHOICES := \ rmx1921-user \ rmx1921-userdebug \ rmx1921-eng
2. 清理旧脚本里的过时代码
打开device/realme/rmx1921/vendorsetup.sh,把所有以add_lunch_combo开头的行全部删除,这些旧配置已不再生效。
3. 重新加载环境并测试
在终端重新执行环境脚本:
source build/envsetup.sh
再运行lunch,就能看到rmx1921对应的选项列表了。
额外检查点
- 确认
device.mk中的PRODUCT_NAME与COMMON_LUNCH_CHOICES里的前缀完全匹配,比如PRODUCT_NAME := rmx1921,对应选项就是rmx1921-userdebug这类。 - 如果仍找不到选项,检查
AndroidProducts.mk是否被编译系统识别:可查看设备目录下的Android.mk是否包含该文件,或相关全局配置里是否有指向它的设置。
内容的提问来源于stack exchange,提问作者mr.Learner
相关产品推荐
相关产品推荐

