HarmonyOS 鸿蒙Next通过resourceManager.getStringResource接口获取HSP资源文件报“Resource id invalid”错误
HarmonyOS 鸿蒙Next通过resourceManager.getStringResource接口获取HSP资源文件报“Resource id invalid”错误
通过this.resourceManager.getStringResource($r(‘app.string.PlayCount’).id)获取hsp资源文件报错:
Error message:Resource id invalid
Error code:9001001
SourceCode:returnResource = this.context.resourceManager.getStringSync(id);
5 回复
但是har打debug包正常,打release包就不正常了
我也遇到了这个情况,你那怎么解决的?
使用getStringByName可以获取到资源,$([hsp].string.xxx)也可以使用,但是resourceManager.getString()方式 就无法获取到资源。调试看识别出来的$([hsp].string.xxx)的id是string类型,不是number类型。
遇到HarmonyOS中resourceManager.getStringResource
接口报“Resource id invalid”错误时,通常是因为资源ID无效或未正确引用。请检查以下几点:
- 确保资源ID(如字符串ID)在
resources.xml
或相应的资源文件中已正确定义。 - 验证资源ID在代码中引用时是否拼写正确,包括大小写和路径。
- 检查资源文件是否已正确编译并包含在项目的构建输出中。
- 尝试清理并重新构建项目。
如果问题依旧没法解决请加我微信,我的微信是itying888。