HarmonyOS 鸿蒙Next stage模型下,新建的moudle运行后不显示图标

HarmonyOS 鸿蒙Next stage模型下,新建的moudle运行后不显示图标 新建的moudle,运行起来的时候,不显示图标,还会把entry模块的图标也删除


更多关于HarmonyOS 鸿蒙Next stage模型下,新建的moudle运行后不显示图标的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

解决了 ! 谢谢
我觉得很好

更多关于HarmonyOS 鸿蒙Next stage模型下,新建的moudle运行后不显示图标的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我推荐不要新建module,因为它产生的新app,与同一个项目下的app不能共存

图片

遇到问题: 解决办法就是,把deviceTypes中的类型改为“phone”

报错:App Launch

The type of the target device does not match the deviceType configured in the module.json5 file of the selected module.

cke_755.png

官方回答: 同一个应用只能有一个模块入口,主模块的module.json5中会定义应用的图标和名称,您新建一个featureModule模块是feature包,是没有入口的,单独安装是不会显示图标的,上方配置功能会将多个模块同时打入一个hap包中,然后显示入口模块中定义的图标和名称。

我的解决办法就是:新建一个module是entry包,然后运行这个模块,但是它也会把entry模块运行的app给替换掉

在HarmonyOS的Next stage模型下,新建的module运行后不显示图标,可能的原因包括:

  1. 资源配置问题:检查resources目录下的图标文件是否配置正确,确保icon.pngicon.svg文件存在,并且在config.json文件中正确引用。

  2. 配置文件错误:config.json文件中的abilitiespages配置项中,icon字段是否正确指向图标资源路径。例如:

    {
      "abilities": [
        {
          "name": ".MainAbility",
          "icon": "$media:icon"
        }
      ]
    }
    
  3. 模块依赖问题:确保module.json文件中正确声明了模块依赖关系,特别是资源模块的依赖。

  4. 编译问题:清理项目并重新编译,确保资源文件被正确打包到应用中。

  5. 系统版本兼容性问题:确认使用的鸿蒙SDK版本与设备系统版本兼容,某些图标资源可能在新旧版本中存在差异。

  6. 权限问题:检查是否有权限访问或显示图标资源,特别是在涉及系统级资源时。

  7. UI框架问题:如果使用了自定义UI框架,确保图标加载逻辑正确,未因框架限制导致图标无法显示。

  8. 日志分析:查看应用运行日志,检查是否有与图标加载相关的错误或警告信息。

通过以上步骤,可以逐步排查并解决图标不显示的问题。

回到顶部