HarmonyOS 鸿蒙Next hsp使用import('')动态引用某个har模块,编译报错找不到资源#HarmonyOS最强问答官#

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

HarmonyOS 鸿蒙Next hsp使用import(’’)动态引用某个har模块,编译报错找不到资源#HarmonyOS最强问答官#

hsp代码中使用import动态引用某个har(litchiuser)模块,编译报错找不到资源 import(’@ohos/litchiuser’).then(() => { router.pushNamedRoute({ name: ‘litchi_login’ }) }) litchiuser模块内componenet页面中使用了本模块的资源 Image($r(‘app.media.litchi_user_bg’)) 编译报错找不到资源litchi_user_bg

2 回复

hsp代码中使用import动态引用某个har(litchiuser)模块,编译报错找不到资源

import('[@ohos](/user/ohos)/litchiuser')
    .then(() => {
        router.pushNamedRoute({ name: 'litchi_login' });
    });
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

litchiuser模块内componenet页面中使用了本模块的资源 Image($r('app.media.litchi_user_bg')) 编译报错找不到资源litchi_user_bg

在HarmonyOS鸿蒙Next环境中使用import('')动态引用har模块时遇到编译报错,通常是因为模块路径解析不正确或模块资源未正确配置。以下是一些可能的原因及检查点:

  1. 路径问题:确保import('')中的路径正确无误,且该路径下的har模块确实存在。路径应相对于当前文件或配置中的模块路径基准。

  2. 模块配置:检查module.json或相关配置文件,确保动态引用的har模块已被正确声明和配置。

  3. 编译配置:确认编译脚本或工具链支持动态模块引用,并检查是否有相关编译选项被错误设置或遗漏。

  4. 版本兼容性:确保HarmonyOS SDK及工具链版本支持动态模块引用功能,有时新版本会引入或修复相关功能。

  5. 资源打包:如果har模块是打包后引用的,确保打包过程无误,且打包后的资源被正确放置在编译路径中。

如果以上检查均无误但问题依旧存在,可能是更深层次的环境或配置问题。此时,建议直接联系官网客服获取进一步帮助。官网地址是:https://www.itying.com/category-93-b0.html

回到顶部