在HarmonyOS har 中 resourceManager 无法获取 string id ?

在依赖已经打包好的 har 包时,出现 Resource id invalid 9001001 的错误。在 har 中通过 resourceManager.getStringSync($r(‘app.string.test_text’)) 方法获取 string.json 中的字符串,源码依赖该 har 时没有问题。打包成 har 放到远程仓库依赖时,一旦进入 har 中的组件,会出现 Resource id invalid 9001001 的报错 crash。查看 oh_modules 中关于该 har 的源码时,发现所有的 id 都变成了 -1,请教需要怎么解决该问题。原代码:

InfoByRes(strResId: number): string {      
    return getContext().resourceManager.getStringSync(strResId);    
}

har 中编译后的代码:

this.updateInfo({ "id": -1, "type": 10003, params: ["app.string.test_text"], "bundleName": "", "moduleName": "" }.id);

该方法在 aboutToAppear() 中调用。

harmonyos-next
2024-11-29 15:57:10
浏览
收藏 0
回答 0
待解决
相关问题
HarmonyOS 无法获取NativeXComponent的id
42浏览 • 1回复 待解决
HarmonyOS 无法获取固定设备id
57浏览 • 1回复 待解决
HarmonyOS 如何获取hsp下的resourceManager
26浏览 • 1回复 待解决
HarmonyOS 开发获取设备唯一id的方式
916浏览 • 1回复 待解决
HarmonyOS PUSH 获取id失败。
395浏览 • 1回复 待解决
如何在HAR获取targetname?
238浏览 • 1回复 待解决
鸿蒙资源id哪里获取
6389浏览 • 1回复 待解决
HarmonyOS AVSession如何获取媒体id
223浏览 • 1回复 待解决
安卓app鸿蒙2.0无法获取定位信息
14791浏览 • 4回复 待解决