HarmonyOS 鸿蒙Next Unknown resource name

发布于 1周前 作者 yuanlaile 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Unknown resource name

cke_182.png

不明白,为什么Previewer 能正常加载。运行的时候却找不到,有人说是因为命名的原因,试个N种方式,驼峰,下划线,不带下划线。都不行。何解?这么难用的吗?



关于HarmonyOS 鸿蒙Next Unknown resource name的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

18 回复
因该是编译器bug,使用``即可解决,别使用单引号或者双引号。

不是的,都试过了,见我的4楼解决方案

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

就是编译器问题,我可以肯定。前五分钟还好的,运行了两天都没事,突然就报错了。然后把单引号改成反单引号,就编译通过了。信我

不是的,我基本上吃套了。都搞的一清二楚了。

问题解决了:

原因是在entry引用HSP模块是,引用不能写在devDependencies 里,要放在dependencies,

即oh-package.json5中

{
"name": "resloaddemo",
"version": "1.0.0",
"description": "Please describe the basic information.",
"main": "",
"author": "",
"license": "",
"dependencies": { //写在这里是OK的。
"[@HSP](/user/HSP)/Lib": "file:../ResLoadDemo/Hsplibrary"
},
"devDependencies": { //放在这个下面是报错的。
"[@ohos](/user/ohos)/hypium": "1.0.15",
"[@ohos](/user/ohos)/hamock": "1.0.0-rc",

}
}
module.json5 中module.type 改成har

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

有最终解决的了的吗?

我也遇到这种问题,大佬解决了吗

解决了呀,看我的4楼回复

你这是引用hsp中的资源文件吗?

场景:

模块A引用了模块B,编译模块A时出现错误,提示 "Unkown resource name 'xxxx'",找不到模块B的资源。

请确认是否是跨模块间的资源引用,若是,请确保符合以下条件:

1. 资源需放置在目录resource/base路径下。

2. 模块B已安装。

3. 模块A中不能使用相对路径引用模块B的资源,应直接通过定义的模块名称来引用。

并不是,我是A模块中引用A模块里的资源就报错,A模块是HSP的,entry引用的是A模块。然后跑entry的时候就挂了。

cke_134.png

文档中明明说明使用的$r是访问当前的模块中的资源,使用相对路径才是entry模块中的资源。

但为什么就不行。

abc有可能是关键字了,换一个名字试试,因为鸿蒙编译后的文件后缀就是.abc

abc文件名和.abc文件后缀校验的时候,鸿蒙当成一个东西?这个最好问问系统开发人员确定清楚哈,关键字不能模糊哈,到时候出现坑都能不知道怎么定位。

不可能的,试个N个关健词了。

回到顶部