HarmonyOS SDK内部资源获取异常
Har包内字符串资源相互获取异常,无法通过正常的API(resource.getStringSync)接口进行资源获取。目前SDK情况如下:
问题1. Har包A持有真实的资源信息,且能获取Resource,Har包B提供了一个通用的资源获取方法,入参为Resource,通过resourceManager.getStringSync,目前通过getStringByNameSync来解决。
问题2. 在问题1修复方案上,提供给客户包的时候发现,Har包的传递依赖资源无法获取,客户对SDK封装成了一个Har工程bizHar,entry工程依赖客户必须在entry主工程dependencies中在我们提供的所有Har包资源才能获取。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 调用内部资源问题
263浏览 • 1回复 待解决
HarmonyOS 关于Web加载资源异常毁掉问题
44浏览 • 1回复 待解决
HarmonyOS 异常堆栈获取
276浏览 • 1回复 待解决
HarmonyOS app这边用的naigaiton,跳转到支付sdk后,sdk内部使用的router。
314浏览 • 1回复 待解决
HarmonyOS 图片exif信息获取异常
280浏览 • 2回复 待解决
DevEco Studio PreviewerLog如何查看SDK内部的日志 已解决
5250浏览 • 1回复 待解决
如何动态根据资源名获取资源id
8459浏览 • 1回复 已解决
选中图库的资源,然后获取资源的pixeMap
749浏览 • 1回复 待解决
鸿蒙资源id哪里获取?
6184浏览 • 1回复 待解决
获取系统当前时间戳异常
37浏览 • 1回复 待解决
HarmonyOS 如何获取媒体资源的md5信息
490浏览 • 1回复 待解决
HarmonyOS中如何获取资源的绝对路径
256浏览 • 1回复 待解决
HarmonyOS 关于使用获取屏幕截图接口异常的问题
364浏览 • 1回复 待解决
HarmonyOS photoAccessHelper获取到的图片资源,有对应的uuid获取吗
289浏览 • 1回复 待解决
HarmonyOS webview内部history问题
365浏览 • 1回复 待解决
通过相册名获取相册资源
662浏览 • 1回复 待解决
HarmonyOS 播放rawFile目录的资源,如何获取到fd
309浏览 • 1回复 待解决
如何获取HSP的资源文件
2112浏览 • 1回复 待解决
HarmonyOS 如何实现内部类?
57浏览 • 1回复 待解决
HarmonyOS SDK和openHarmony SDK怎么选择?
7915浏览 • 1回复 待解决
HarmonyOS获取子module下的资源文件报9001001
230浏览 • 1回复 待解决
HarmonyOS UI内部使用AppStorage问题
167浏览 • 1回复 待解决
HarmonyOS 能否通过资源名称拿到图片资源
277浏览 • 1回复 待解决
怎么获取动态改变stacklayout布局内部view的位置, setmargin
4949浏览 • 1回复 待解决
HarmonyOS 接入华为登录内部报错1001502001
356浏览 • 1回复 待解决
目前整体分析如下:
1、对于HAP包自带全局Context,对应resourceManager的接口只会读取HAP下的resource资源;
2、对于HSP包需要使用createModuleContext(moduleName)创建独立的Context,对应resourceManager的接口只会读取HSP下的resource资源;
3、对于HAR包,目前没有自己的context,所以resourceManager像getStringValue这种接口会报资源找不到 — 当前问题根因;该问题对策如下:以字符串举例,HAR包可以通过resourceManager的getStringByNameSync接口获取到字符串文本。
但是有个规则:
1、如果是HAP包直接依赖的HAR包,则需要使用getContext().resourceManager来获取resourceManager;
2、如果是HSP包直接依赖的HAR包,这需要使用getContext().createModuleContext(moduleName).resourceManager来获取resourceManager;参考示例如下: