目前就har内部在组件页面中,因为需要国际化展示,通过getContext(this).resourceManager.getStringByNameSync('app.string.nm_forward_title')获取本har内部的资源报错:
har包中string资源是存在的,集成后资源也看到拷贝过去了的,har混淆开或关均会报错,但在har所在的自身工程项目中运行则不会出现这个错误。
我尝试过使用getStringXxxx的其他方法也是一样的,请问这个是咋回事呢?整了挺久还是没解决,有点懵了。到底是context的问题还是resourceManager的问题?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
可以使用
getStringByName(resName: string): Promise<string>;
读取har包下的字符串资源