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 har 中 resourceManager 无法获取 string id ?
858浏览 • 0回复 待解决
HarmonyOS resourceManager.getRawFd无法获取orientation
850浏览 • 1回复 待解决
HarmonyOS UIExtensionAbility使用context.resourceManager.getStringSync(resource.id)获取不到资源报错
1492浏览 • 1回复 待解决
HarmonyOS 无法获取NativeXComponent的id
1072浏览 • 1回复 待解决
HarmonyOS 无法获取固定设备id
1057浏览 • 1回复 待解决
HarmonyOS HSP中无法使用resourceManager读取相关资源
1721浏览 • 1回复 待解决
HarmonyOS 如何在子线程中获取ResourceManager
969浏览 • 1回复 待解决
HarmonyOS 如何获取hsp下的resourceManager
1125浏览 • 1回复 待解决
#鸿蒙学习大百科#resourceManager.getStringResource报错Resource id invalid
1209浏览 • 1回复 待解决
HarmonyOS 开发中获取设备唯一id的方式
2884浏览 • 1回复 待解决
HarmonyOS PUSH 获取id失败。
1031浏览 • 1回复 待解决
如何在HAR中获取targetname?
841浏览 • 1回复 待解决
HarmonyOS 如何在代码中获取inspector节点树上的ID
769浏览 • 1回复 待解决
HarmonyOS resourceManager获取资源文件时间过久
870浏览 • 1回复 待解决
HarmonyOS AVSession如何获取媒体id?
983浏览 • 1回复 待解决
引用har包后崩溃:Error: Resource id invalid
1883浏览 • 1回复 待解决
鸿蒙资源id哪里获取?
7417浏览 • 1回复 待解决
HarmonyOS har中如何获取Resources中的字符串
921浏览 • 1回复 待解决
HarmonyOS 元服务获取华为ID报错
1121浏览 • 1回复 待解决
HarmonyOS 如何获取设备唯一ID?
1747浏览 • 1回复 待解决
HarmonyOS resourceManager使用问题
1539浏览 • 1回复 待解决
如何通过组件id获取组件?
1891浏览 • 1回复 待解决
HarmonyOS module.json5中metadata数据value无法引用string.json中的值
964浏览 • 1回复 待解决
getcontext默认是entry的context,如果是entry直接依赖har,应该能找到资源,但是如果是hsp依赖har,得指定context模块,不然默认去entry上找,是找不到的。请在getContext后面添加createModuleContext指定模块。