HarmonyOS 鸿蒙Next 关于包引用时资源如何使用

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

HarmonyOS 鸿蒙Next 关于包引用时资源如何使用

请问如何引用 hsp包内的资源文件??
已经在base(hsp包)中的 color.json 和 float.json中配置了 DEFAULT_COLOR 和 DEFAULT_HEADER

请问在entry 中是否可以 通过$r(app.color. DEFAULT_COLOR)这种方式进行加载?

2 回复
楼主你好,
1.在调用处的oh-package.json5文件中增加依赖
“dependencies”: {
library2: “file:…/library2”
}

2.在调用处使用方括号包裹包名调用
Image($rawfile(’[library2].mmm.png’))

HarmonyOS 鸿蒙Next在包引用时资源的使用,主要涉及跨模块资源访问,具体方法如下:

  1. 访问模块内资源

    • 使用“$r”或“$rawfile”引用资源。对于不同类型的资源(如color、float、string等),通过“$r(‘app.type.name’)”形式引用,其中app为resources目录中定义的资源,type为资源类型或资源的存放位置,name为资源名。
    • 对于rawfile目录资源,通过“$rawfile(‘filename’)”形式引用。
  2. 跨HAP/HSP包应用资源

    • 通过createModuleContext(moduleName)接口创建同应用中不同module的上下文,获取resourceManager对象后,调用不同接口访问不同资源。
    • 或使用“$r”或“$rawfile”引用资源(需API 12及以上支持),格式如“$r(’[hsp].type.name’)”或“$rawfile(’[hsp].path/to/resource’)”。
  3. HSP包的资源导出引用

    • 在HSP包中创建并导出需要的资源。
    • 在引用方模块的oh-package.json5中添加依赖,并执行install。
    • 使用import语句加载并使用导出的资源。

如在使用过程中遇到问题,可查阅HarmonyOS Next官方文档,或联系官网客服,官网地址:https://www.itying.com/category-93-b0.html

回到顶部