HarmonyOS鸿蒙Next中使用工程级依赖声明时报错Unknown resource name icon_load

HarmonyOS鸿蒙Next中使用工程级依赖声明时报错Unknown resource name icon_load HSP模块A依赖HSP模块B 工程级依赖声明依赖A和B B模块代码:
Unknown resource name 'icon_load'.

尝试将依赖B从工程级依赖移动到模块A的模块级依赖,问题解决

3 回复

Hsp只能访问到本模块的资源,和Appscope的资源。 在工程级的模块下,依赖hsp或者har,如果没有被引用是不会打包的。 一般工程级别的依赖建议主要是放一些三方库,对于hsp还是那个模块依赖,就放到那个模块对应的依赖目录下就可以了

更多关于HarmonyOS鸿蒙Next中使用工程级依赖声明时报错Unknown resource name icon_load的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中使用工程级依赖声明时,出现Unknown resource name icon_load错误,通常是因为资源文件中未正确定义icon_load资源。鸿蒙系统中,资源文件(如elementmediastring等)需要通过resources目录下的element.jsonmedia.json等文件进行声明和引用。如果icon_load未在这些文件中定义,系统将无法识别该资源名称,从而导致报错。

解决方法如下:

  1. 确保在resources/base/element/目录下的element.json文件中正确定义了icon_load资源。例如:

    {
      "name": "icon_load",
      "value": "$media:icon_load"
    }
    
  2. 如果icon_load是一个图片资源,需在resources/base/media/目录下的media.json文件中声明。例如:

    {
      "name": "icon_load",
      "src": "icon_load.png"
    }
    
  3. 确保资源文件的路径和名称正确,并且在build.gradleoh-package.json中正确引用了相关资源模块。

若以上步骤无误,仍报错,请检查资源文件的编译顺序或缓存问题,必要时清理项目重新构建。

在HarmonyOS鸿蒙Next中,遇到“Unknown resource name icon_load”错误,通常是因为在工程级依赖声明中引用了不存在的资源名。请检查resources目录下是否包含名为icon_load的资源文件,确保资源名称拼写正确。如果资源确实存在,可能是资源索引未更新,尝试清理项目并重新构建。若问题依然存在,请检查oh-package.json5文件中的依赖配置,确保所有依赖项都已正确声明。

回到顶部