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

**场景一：**

**问题现象**

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

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/ed/v3/v5ZQVnkeTDyLlEyVjSu6oQ/zh-cn_image_0000002624478506.png?HW-CC-KV=V1&HW-CC-Date=20260709T134350Z&HW-CC-Expire=86400&HW-CC-Sign=0634C48BA4718A92B52C67FDA517D3CCE6B97D23206334B15EDA28C46FCEA4CE)

**解决措施**

需要满足以下条件：

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/6c/v3/3i02iTsYTKKIv7yb4DX0eA/zh-cn_image_0000002654797865.png?HW-CC-KV=V1&HW-CC-Date=20260709T134350Z&HW-CC-Expire=86400&HW-CC-Sign=03E9F615C0608580F24F4F3DDD0032B4687F3D562F533FC7401F5563FB0725AD)![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/f8/v3/cq_RC5u6TqiHmEXcBoYZjA/zh-cn_image_0000002624638408.png?HW-CC-KV=V1&HW-CC-Date=20260709T134350Z&HW-CC-Expire=86400&HW-CC-Sign=572DCE280EA439540F225F30B900E2AEC9A85ECCC12212E0972F877B79D73FB0)

**解决措施**

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

如下图所示：

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/93/v3/PABXcJB9SUOM7SdXb1clqw/zh-cn_image_0000002654837817.png?HW-CC-KV=V1&HW-CC-Date=20260709T134350Z&HW-CC-Expire=86400&HW-CC-Sign=8380193A1842C071DD1F7536DA60C26C051B58FBD5DBEB1CD9F7D51FF5D2F4E8)

**场景三：**

**问题现象**

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

**解决措施**

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