har包集成到工程项目后,har内部通过resourceManager获取string资源报错crash怎么回事?

目前就har内部在组件页面中,因为需要国际化展示,通过getContext(this).resourceManager.getStringByNameSync('app.string.nm_forward_title')获取本har内部的资源报错:
image.png

har包中string资源是存在的,集成后资源也看到拷贝过去了的,har混淆开或关均会报错,但在har所在的自身工程项目中运行则不会出现这个错误。

我尝试过使用getStringXxxx的其他方法也是一样的,请问这个是咋回事呢?整了挺久还是没解决,有点懵了。到底是context的问题还是resourceManager的问题?

本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。

阅读 648
1 个回答

可以使用

getStringByName(resName: string): Promise<string>;
读取har包下的字符串资源

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进