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

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

HarmonyOS
4天前
浏览
收藏 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
微信
回复
3天前
相关问题
HarmonyOS 多层级手势事件控制咨询
33浏览 • 1回复 待解决
har 包多层依赖打包问题咨询
330浏览 • 1回复 待解决
鸿蒙HAR可以打包Java
2034浏览 • 1回复 待解决
HarmonyOS 可以被继承并重写
48浏览 • 1回复 待解决
HarmonyOS TS方法重载不能正常使用
38浏览 • 1回复 待解决
WebView层级问题有知道的
5412浏览 • 1回复 待解决