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,请教需要怎么解决该问题。原代码:
updateInfoByRes(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
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 无法获取NativeXComponent的id
29浏览 • 1回复 待解决
HarmonyOS 无法获取固定设备id
32浏览 • 1回复 待解决
HarmonyOS UIExtensionAbility使用context.resourceManager.getStringSync(resource.id)获取不到资源报错
398浏览 • 1回复 待解决
HarmonyOS HSP中无法使用resourceManager读取相关资源
504浏览 • 1回复 待解决
#鸿蒙学习大百科#resourceManager.getStringResource报错Resource id invalid
242浏览 • 1回复 待解决
HarmonyOS PUSH 获取id失败。
388浏览 • 1回复 待解决
HarmonyOS 开发中获取设备唯一id的方式
886浏览 • 1回复 待解决
如何在HAR中获取targetname?
231浏览 • 1回复 待解决
HarmonyOS 如何在代码中获取inspector节点树上的ID
12浏览 • 1回复 待解决
HarmonyOS AVSession如何获取媒体id?
218浏览 • 1回复 待解决
引用har包后崩溃:Error: Resource id invalid
633浏览 • 1回复 待解决
鸿蒙资源id哪里获取?
6379浏览 • 1回复 待解决
HarmonyOS 如何获取设备唯一ID?
523浏览 • 0回复 待解决
HarmonyOS har中如何获取Resources中的字符串
32浏览 • 1回复 待解决
如何获取线程ID和名字
530浏览 • 1回复 待解决
有获取当前线程id和主线程id方式吗?
928浏览 • 1回复 待解决
如何通过组件id获取组件?
421浏览 • 1回复 待解决
HarmonyOS 如何获取手机的唯一 ID?
49浏览 • 2回复 待解决
HarmonyOS server端华为支付参数中的APP_ID从哪里获取
25浏览 • 1回复 待解决
HarmonyOS string.json中的字符串值怎么同步获取
832浏览 • 1回复 待解决
如何在har中获取hap中的配置信息?
287浏览 • 1回复 待解决
是否支持获取唯一设备ID?
269浏览 • 1回复 待解决
怎么获取当前用户的用户ID
703浏览 • 1回复 待解决
getcontext默认是entry的context,如果是entry直接依赖har,应该能找到资源,但是如果是hsp依赖har,得指定context模块,不然默认去entry上找,是找不到的。请在getContext后面添加createModuleContext指定模块。