首页 > 其他分享 >OpenHarmony-systemui项目工程无法编译的解决办法

OpenHarmony-systemui项目工程无法编译的解决办法

时间:2023-10-11 22:58:53浏览次数:114  
标签:profile OpenHarmony 解决办法 编译 json5 entryModules build systemui

  在探索OpenHarmony 3.2 Release的过程中,我希望通过修改系统软件来使系统更符合HarmonyOS特性,但是在尝试编译systemui时,遇到了这个问题:

hvigor ERROR: 'entryModules' must be configured for a feature module.
    Detail: Set 'entryModules' in the build-profile.json5 file.
    at X:\***\***\build-profile.json5
hvigor ERROR: BUILD FAILED in xxx ms

  该错误是由于feature模块打包配置异常导致的,feature模块需要配置entryModules,而systemui工程中并没有这项配置。

解决方法

由于我的固件形态是phone,因此这里以编译手机固件为例。

  1. 首先,找到项目级的build-profile.json5并打开

     

  2. 将有关pc的模块注释掉

     

     

  3. 找到product下各项目的build-profile.json5

     

  4. 将它们都修改成这样:
    {
      "apiType": 'stageMode',
      "entryModules": ["phone_entry"],
      "targets": [
        {
          "name": "default",
        }
      ]
    }
  5. 重新Sync项目,即可通过编译

  如此修改之后,项目编译通过,替换/system/app/com.ohos.systemui中的包后发现系统可以启动,但systemui无法正常显示,原因暂不明确,待后续解决再发文解释详情及解决方法。

标签:profile,OpenHarmony,解决办法,编译,json5,entryModules,build,systemui
From: https://www.cnblogs.com/devpeer/p/17758433.html

相关文章

  • FileZilla 超时连接失败问题解决办法
    1.确保ubuntu支持FTP   就是安装ssh。      首先查看你有没有:sudops-e|grepssh红色箭头存在就代表你有的!如果没有那就去安装吧!2.确保ubuntu和windouws都关闭防火墙!【1】ubuntu打开终端输入:sudoufwdisable就会出现【2】windows中在搜索框中搜索防火墙:关闭......
  • c++编译报错解决办法
    所有的警告都被当作是错误在全局域:cc1plus:错误:unrecognizedcommandlineoption‘-Wno-unknown-warning’[-Werror]cc1plus:所有的警告都被当作是错误解决办法:去除CMakeLists.txt中的-Werror......
  • HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Toggle
    组件提供勾选框样式、状态按钮样式及开关样式。该组件从APIVersion8开始支持。仅当ToggleType为Button时可包含子组件。一、接口Toggle(options:{type:ToggleType,isOn?:boolean})从APIversion9开始,该接口支持在ArkTS卡片中使用。参数:ToggleType枚举说明从APIversion9......
  • 由于管理员设置的策略,该磁盘处于脱机状态"解决办法
    由于管理员设置的策略,该磁盘处于脱机状态"解决办法1.运行:cmd2.输入:DISKPART.exe3.DISKPART>san4.DISKPART>sanpolicy=onlineall5.DISKPART>listdisk6.DISKPART>selectdisk17.DISKPART>attributesdiskclearreadonly8.DISKPART>onlinedisk......
  • 在DC上使用管理员账号,激活系统时出现““Windows 无法访问指定设备、路劲或文件。你可
    1.在增加语言选择是,也会遇到类似错误:2.在管理工具中,找到“本地安全策略”:3.进入本地策略->安全选项->用户帐户控制:用于内置管理员帐户的管理员批准模式 ->启用......
  • centos上yum无法使用的问题以及无法用yum安装screen,iftop,nethogs等的解决办法
    大家可能都发现了centos8已经不在更新了。当我们使用yum安装某些工具的时候,会提示安装源失败解决方案:删除repo文件然后重新下载即可修复yum安装报错问题1.进入/etc/yum.repos.d/目录cd/etc/yum.repos.d/2.备份原来的yum.repos.d文件cd/etcmkdirbackupcdbackupmkdiryum.re......
  • HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Stack
    堆叠容器,子组件按照顺序依次入栈,后一个子组件覆盖前一个子组件。该组件从APIVersion7开始支持。可以包含子组件。一、接口Stack(value?:{alignContent?:Alignment})从APIversion9开始,该接口支持在ArkTS卡片中使用。二、属性除支持通用属性外,还支持以下属性:三、示例//xxx.e......
  • QT之QWidget::paintEngine: Should no longer be called的解决办法
    这个还是以前遇到的,今天突然想起来,就决定重现一下当初的错误,以及错误的代码。报错是这个样子的:QWidget::paintEngine:ShouldnolongerbecalledQPainter::begin:Paintdevicereturnedengine==0,type:1其实这个原因很简单,来看看报错的代码:#include"mainwindow.h"......
  • mysql插入小数变成整数的解决办法
    mysql输入小数自动变为整数,输了半天也不知道怎么回事。 数据库中字段的类型明显设置的是double,float等小数类型,但输入小数的时候,小数就会变成整数。很是奇怪。 使用的是navicat客户端。 仔细察看了一下,发现是在进行表配置的时候,没有配置小数点,见下图。这里把小数按照需求进行......
  • 虚拟机备份的wim镜像部署到物理机上出现游戏无法打开的解决办法
    虚拟机备份的wim镜像部署到物理机上时,注册表仍然残留了虚拟机的特征,部分游戏在启动时会检测到虚拟机痕迹,以崩坏·星穹铁道为例,打开游戏提示:“游戏无法运行在虚拟环境中,请更换设备后重试”。解决办法:定位到注册表:计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Cla......