编译报错 “Unknown resource name”
============================

**场景一：**

**问题现象**

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

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/31/v3/ZA-7yleMQbaj3JMpdO8qZg/zh-cn_image_0000002229603765.png?HW-CC-KV=V1&HW-CC-Date=20260612T074808Z&HW-CC-Expire=86400&HW-CC-Sign=4479F7A4BA17F2DAE3CF2C3D95536C483942A39800FAF046B07293A27A94CEA2)

**解决措施**

需要满足以下条件：

1.  资源需放置在模块B目录resource/base路径下，参考链接：[应用资源](https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-multi-device-resource#应用资源)。
2.  模块B已安装。
3.  模块A中不能使用相对路径引用模块B的资源，应直接通过定义的模块名称来引用。

**场景二：**

**问题现象**

引用模块的方式不正确，如果引用的是其他模块的代码，也会导致资源未找到的错误。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/6e/v3/IJngMU6sRGa7QM-LjRFiCA/zh-cn_image_0000002194158372.png?HW-CC-KV=V1&HW-CC-Date=20260612T074808Z&HW-CC-Expire=86400&HW-CC-Sign=1A212B96C01DE72CC3D5AE2480F0A8492B4B9F6A80EDEB9C10B87051FE2E7582)![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/25/v3/Tb5j3dyzSQuhWxXnLvUEyg/zh-cn_image_0000002229603773.png?HW-CC-KV=V1&HW-CC-Date=20260612T074808Z&HW-CC-Expire=86400&HW-CC-Sign=B417E9B9AE84FFF02F5A1C25FD30A7267174D2D2D0B23A8D8318B7B77DA14DEE)

**解决措施**

在oh-package.json5中引入该模块。通过定义的模块名称来引用。

如下图所示：

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/a2/v3/ZZJP1ApMQZylpCylm6APbw/zh-cn_image_0000002194317992.png?HW-CC-KV=V1&HW-CC-Date=20260612T074808Z&HW-CC-Expire=86400&HW-CC-Sign=924C7FE8367D5ACA5B87495F5E8B46C4D17BC7F5364A648EFA78F921112579A0)

**场景三：**

**问题现象**

HSP A 申请了某个权限并引用了资源。在构建所有依赖 A 的组件时，报错提示找不到 A 引用的资源。

**解决措施**

在引用方的配置文件中手动添加对应资源可以解决此问题。