HarmonyOS 鸿蒙Next 关于包引用时资源如何使用
HarmonyOS 鸿蒙Next 关于包引用时资源如何使用
请问如何引用 hsp包内的资源文件??
已经在base(hsp包)中的 color.json 和 float.json中配置了 DEFAULT_COLOR 和 DEFAULT_HEADER
请问在entry 中是否可以 通过$r(app.color. DEFAULT_COLOR)这种方式进行加载?
已经在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’))
1.在调用处的oh-package.json5文件中增加依赖
“dependencies”: {
library2: “file:…/library2”
}
2.在调用处使用方括号包裹包名调用
Image($rawfile(’[library2].mmm.png’))
HarmonyOS 鸿蒙Next在包引用时资源的使用,主要涉及跨模块资源访问,具体方法如下:
-
访问模块内资源:
- 使用“$r”或“$rawfile”引用资源。对于不同类型的资源(如color、float、string等),通过“$r(‘app.type.name’)”形式引用,其中app为resources目录中定义的资源,type为资源类型或资源的存放位置,name为资源名。
- 对于rawfile目录资源,通过“$rawfile(‘filename’)”形式引用。
-
跨HAP/HSP包应用资源:
- 通过createModuleContext(moduleName)接口创建同应用中不同module的上下文,获取resourceManager对象后,调用不同接口访问不同资源。
- 或使用“$r”或“$rawfile”引用资源(需API 12及以上支持),格式如“$r(’[hsp].type.name’)”或“$rawfile(’[hsp].path/to/resource’)”。
-
HSP包的资源导出引用:
- 在HSP包中创建并导出需要的资源。
- 在引用方模块的oh-package.json5中添加依赖,并执行install。
- 使用import语句加载并使用导出的资源。
如在使用过程中遇到问题,可查阅HarmonyOS Next官方文档,或联系官网客服,官网地址:https://www.itying.com/category-93-b0.html。