HarmonyOS 多层级依赖可以正常获取到类吗?

假设一个依赖结构,hap/hsp->hsp模块壳->若干har 这种情况下hap可以获取hsp依赖的har中的资源比如图片,或者类等资源吗?

HarmonyOS
2024-12-23 14:01:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

如果您需要hap访问har中的资源,

请在hap/hsp依赖的hsp模块中的Index.ets文件中,将对应的资源对外暴露,依赖的资源之只能在本模块中使用,如需在上级依赖的模块中使用,均需要在Index.ets中对外暴露

关于HSP中的resource资源文件,可以尝试封装成方法对外暴露

// library/src/main/ets/ResManager.ets
export class ResManager{
  static getPic(): Resource{
    return $r('app.media.pic');
  }
  static getDesc(): Resource{
    return $r('app.string.shared_desc');
  }
}
// library/index.ets
export { ResManager } from './src/main/ets/ResManager';

可以参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/in-app-hsp-V5#导出hsp中的资源

关于har中的resource下的文件,可以参考以下文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/har-package-V5#资源

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/har-package-V5#使用

分享
微博
QQ
微信
回复
2024-12-23 16:39:59
相关问题
HarmonyOS 多层级手势事件控制咨询
475浏览 • 1回复 待解决
HarmonyOS LazyForEach多层级数据性能卡顿
468浏览 • 1回复 待解决
har 包多层依赖打包问题咨询
717浏览 • 1回复 待解决
鸿蒙HAR可以打包Java
2295浏览 • 1回复 待解决
HarmonyOS 可以被继承并重写
478浏览 • 1回复 待解决
HarmonyOS TS方法重载不能正常使用
404浏览 • 1回复 待解决