问题现象
通过this.resourceManager.getStringResource($r('app.string.PlayCount').id)获取hsp资源文件报错:
Error message:Resource id invalid
Error code:9001001
SourceCode:returnResource = this.context.resourceManager.getStringSync(id);
问题现象
通过this.resourceManager.getStringResource($r('app.string.PlayCount').id)获取hsp资源文件报错:
Error message:Resource id invalid
Error code:9001001
SourceCode:returnResource = this.context.resourceManager.getStringSync(id);
这个问题看起来是在使用某个编程框架(可能是HarmonyOS或者其他类似的)来尝试获取字符串资源时遇到了错误。Resource id invalid
这个错误提示表明你试图访问的资源ID是无效的。
在解决这个问题时,你可以尝试以下几个步骤:
$r('app.string.PlayCount').id
)在资源文件中确实存在。资源ID通常是按照特定的命名规则和格式定义的,比如'app.string.PlayCount'
这样的格式。由于你没有提供具体的代码和框架信息,我只能给出一些通用的建议。如果你能提供更多关于你的项目设置、资源文件内容以及使用的框架的信息,我可能能够给出更具体的帮助。
可能原因
未创建对应的context,传入的是一个不存在的id值。
解决措施
根据模块名创建上下文Context:
然后通过getStringByNameSync获取指定资源名称对应的字符串,使用同步方式返回字符串。
参考链接
应用上下文Context、获取本应用中其他Module的Context、getStringByNameSync