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 HSP中无法使用resourceManager读取相关资源
107浏览 • 1回复 待解决
HarmonyOS UIExtensionAbility使用context.resourceManager.getStringSync(resource.id)获取不到资源报错
112浏览 • 1回复 待解决
HarmonyOS 开发中获取设备唯一id的方式
115浏览 • 1回复 待解决
HarmonyOS PUSH 获取id失败。
102浏览 • 1回复 待解决
HarmonyOS resourceManager使用问题
139浏览 • 1回复 待解决
HarmonyOS string.json中的字符串值怎么同步获取
154浏览 • 1回复 待解决
HarmonyOS har包无法封装头文件
30浏览 • 1回复 待解决
引用har包后崩溃:Error: Resource id invalid
172浏览 • 1回复 待解决
鸿蒙资源id哪里获取?
6005浏览 • 1回复 待解决
如何获取线程ID和名字
95浏览 • 1回复 待解决
HarmonyOS普通工程调用har静态库无法使用
52浏览 • 1回复 待解决
HarmonyOS Har静态包内部页面无法跳转
127浏览 • 1回复 待解决
有获取当前线程id和主线程id方式吗?
581浏览 • 1回复 待解决
设备信息中的udid无法获取
1546浏览 • 1回复 待解决
怎么获取当前用户的用户ID
447浏览 • 1回复 待解决
HarmonyOS har包依赖三方库,三方库中的so,无法找到
84浏览 • 1回复 待解决
har包中有哪些缓存机制可用呢,har包中好像不支持ability,无法获取UIAbility类拥有自身的上下文信息
1525浏览 • 1回复 待解决
HarmonyOS ApplicationContext无法获取resourceDir
147浏览 • 1回复 待解决
HarmonyOS的meta-data有没有全局(har中也可以获取到的)配置
195浏览 • 1回复 待解决
HarmonyOS HAR 包中的 so 如何用 Node API 加载该 HAR 包中的 ArkTS 模块
108浏览 • 1回复 待解决
HarmonyOS crypto-js插件中的CryptoJS.mode无法获取到
83浏览 • 1回复 待解决
HarmonyOS关于代码中自动将string转成number的问题
196浏览 • 1回复 待解决
HAR包里子窗口无法加载页面
414浏览 • 1回复 待解决
关于如何获取时钟的id的问题
5549浏览 • 1回复 待解决
getcontext默认是entry的context,如果是entry直接依赖har,应该能找到资源,但是如果是hsp依赖har,得指定context模块,不然默认去entry上找,是找不到的。请在getContext后面添加createModuleContext指定模块。