编译报错“ERROR: Failed :entry:default@CompileResource”
==================================================

**问题现象**

在构建依赖HSP的HAP模块时，如果出现“ERROR: Failed :entry:default@CompileResource”错误，提示某资源文件不存在，但该资源文件实际存在于HSP内，请检查以下几点：

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/ff/v3/r3FKflijQ0mzDkZYr61Lfg/zh-cn_image_0000002194318592.png?HW-CC-KV=V1&HW-CC-Date=20260612T074806Z&HW-CC-Expire=86400&HW-CC-Sign=55DB90D10384A678E6D1F911A9D72EB38837C8C11588FFB9AE0CF5DBF009B1F4)

**问题原因**

出现该问题的原因是HSP的module.json5中声明了权限申请等配置项时，引用了HSP自身的资源文件。构建时会将HSP的资源配置合并到HAP中，但运行时HAP无法直接访问HSP的资源文件。

**解决措施**

*   在各引用的HSP的module.json5中搜索对应资源，确认引入该资源的来源；
*   可以在引用方HAP内或appScope中添加相应资源以规避问题；
*   在引用方HAP的module.json5中声明相同的内容，可以在合并冲突时优先使用引用方HAP中的内容。例如，上图中的报错是由于HSP申请权限引起的，可以通过在引用方HAP中申请相同的权限来避免合并HSP中的这部分内容。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/ec/v3/iMZTyRLlS06Qqb-POatoeA/zh-cn_image_0000002229758857.png?HW-CC-KV=V1&HW-CC-Date=20260612T074806Z&HW-CC-Expire=86400&HW-CC-Sign=B76794FBC01200F5EEE07D47B12FA19F81D7D01537E11B9F7F9F2ED97001D57D)