具体报错长这样:

build file subsystem name is device_x86_64_virt,configured subsystem name is device_qemu-x86_64-linux.

解决步骤:

1. vendor\ohemu\qemu_x86_64_linux_min\config.json

board参数修改:"board": "x86_64_virt",

解释:device\qemu\x86_64_virt\linux\ohos.build中,subsystem=device_x86_64_virt。预编译时,会生成形如device_{board参数值}格式的子系统名称。所以这里board修改值和芯片配置匹配。

2. build\compile_standard_whitelist.json

bundle_subsystem_error添加"device/qemu/x86_64_virt/linux/ohos.build",

解释:添加编译检查白名单,俺也不知道为啥会有这个白名单。

3. build\subsystem_components_whitelist.json

添加两行:

"device_x86_64_virt": "device_x86_64_virt",

  "product_qemu-x86_64-linux-min": "product_qemu-x86_64-linux-min",

解释:也是一个白名单。猜测应该是预编译后会生成{子系统名}:{子系统名}这样格式的键值对。前面识别为子系统,后面识别为组件。俺也不知道为啥会有这个白名单。

这样就能解决问题但。但是后续还会有二周目问题,就是依赖缺失。

tips:为啥release版本,编一个已知产品按正常步骤却编不过呢?很影响学习动力啊。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐