HarmonyOS鸿蒙Next中使用工程级依赖声明时报错Unknown resource name icon_load
HarmonyOS鸿蒙Next中使用工程级依赖声明时报错Unknown resource name icon_load
HSP模块A依赖HSP模块B 工程级依赖声明依赖A和B B模块代码:
尝试将依赖B从工程级依赖移动到模块A的模块级依赖,问题解决
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资源。鸿蒙系统中,资源文件(如element、media、string等)需要通过resources目录下的element.json、media.json等文件进行声明和引用。如果icon_load未在这些文件中定义,系统将无法识别该资源名称,从而导致报错。
解决方法如下:
-
确保在
resources/base/element/目录下的element.json文件中正确定义了icon_load资源。例如:{ "name": "icon_load", "value": "$media:icon_load" } -
如果
icon_load是一个图片资源,需在resources/base/media/目录下的media.json文件中声明。例如:{ "name": "icon_load", "src": "icon_load.png" } -
确保资源文件的路径和名称正确,并且在
build.gradle或oh-package.json中正确引用了相关资源模块。
若以上步骤无误,仍报错,请检查资源文件的编译顺序或缓存问题,必要时清理项目重新构建。
在HarmonyOS鸿蒙Next中,遇到“Unknown resource name icon_load”错误,通常是因为在工程级依赖声明中引用了不存在的资源名。请检查resources目录下是否包含名为icon_load的资源文件,确保资源名称拼写正确。如果资源确实存在,可能是资源索引未更新,尝试清理项目并重新构建。若问题依然存在,请检查oh-package.json5文件中的依赖配置,确保所有依赖项都已正确声明。

