HarmonyOS resourceManager使用问题
问题1:有一个lib_web模块为har,如下代码,传入模块名‘lib_web’拿到resourceManager,为了获取lib_web模块下名为web_ua的string,但是运行crash,报错异常提示的moduleName却变成了entry
代码:
let resourceManager = getContext().createModuleContext('lib_web').resourceManager; 
let ua = resourceManager.getStringSync($r('app.string.web_ua').id, harmonyUa, versionName, env, versionName);异常:
Error message:Resource id invalid
Error code:9001001
SourceCode:
let ua = resourceManager.getStringSync({ “id”: 16777288, “type”: 10003, params: [], “bundleName”: “com.pingan.eclaim.test”, “moduleName”: “entry” }.id, harmonyUa, versionName, env, versionName);
问题2:entry依赖了har包tools,但是entry里的代码中无法通过$r(‘app.string.text’)方式引用har包tools里名为text的string。
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS HSP中无法使用resourceManager读取相关资源 
1795浏览  • 1回复 待解决
getContext(this).resourceManager.getRawFileContent 
1345浏览  • 1回复 待解决
HarmonyOS 如何通过resourceManager构造Resource对象 
1222浏览  • 1回复 待解决
HarmonyOS UIExtensionAbility使用context.resourceManager.getStringSync(resource.id)获取不到资源报错 
1569浏览  • 1回复 待解决
HarmonyOS  resourceManager.getRawFd无法获取orientation 
922浏览  • 1回复 待解决
HarmonyOS 如何获取hsp下的resourceManager 
1194浏览  • 1回复 待解决
HarmonyOS  resourceManager.getStringSync如何国际化? 
1292浏览  • 1回复 待解决
HarmonyOS @resourceManager的getColorSync入参'#FFFFFF',返回4294967295 
885浏览  • 1回复 待解决
HarmonyOS 使用 resourceManager 获取字符串资源,如何判断该资源是否存在 
1228浏览  • 1回复 待解决
HarmonyOS 如何在子线程中获取ResourceManager 
1015浏览  • 1回复 待解决
HarmonyOS har 中 resourceManager 无法获取 string id 
1752浏览  • 1回复 待解决
HarmonyOS  resourceManager获取资源文件时间过久 
950浏览  • 1回复 待解决
在HarmonyOS har 中 resourceManager 无法获取 string id ? 
938浏览  • 0回复 待解决
多个变量的字符串,如何使用resourceManager获取变量替换后的字符串 
2397浏览  • 1回复 待解决
#鸿蒙学习大百科#在关于ResourceManager的使用中,哪种做法更有利于性能优化? 
834浏览  • 1回复 待解决
HarmonyOS 怎么判断resourceManager.getRawFileListSync("")获取到的是文件还是目录? 
1093浏览  • 1回复 待解决
HarmonyOS Navigation 使用问题 
1480浏览  • 1回复 待解决
HarmonyOS RSA使用问题 
754浏览  • 1回复 待解决
HarmonyOS websocket使用问题 
1384浏览  • 1回复 待解决
HarmonyOS Worker使用问题 
1048浏览  • 1回复 待解决
HarmonyOS TurboModules使用问题 
2247浏览  • 1回复 待解决
HarmonyOS eventHub使用问题 
1260浏览  • 1回复 待解决
HarmonyOS lottie使用问题 
1353浏览  • 1回复 待解决
HarmonyOS地图使用问题 
1323浏览  • 1回复 待解决





















1、编译缓存问题,把缓存的全删了,重新编译
2、如你所述,因为hsp是独立的包,getContext()的时候上下文的context会存在不一致。har是最终会打入到hsp或者hap包里面,成为hsp或者hap包源码的一部分。也就没有下文的context的概念,如果是打入hsp,那么就是hsp的上下文,如果har打入的是hap包,getContext()就是hap包的上下文