HarmonyOS 鸿蒙Next Resource转string出现无效资源ID问题

发布于 1周前 作者 gougou168 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Resource转string出现无效资源ID问题

直接调用

resourceManager.getSystemResourceManager().getStringXXX()

这种方法将Resource中的字符串转成string出现资源id问题,如下:

cke_15512.png

解决方案:

1、通过模块来创建上下文Contex对象

createModuleContext(context: Context, moduleName: string)

2、通过创建的上下文对象调用获取Resouce中的字符串

context.resourceManager.getStringXXX()

示例代码如下:

let str1: Resource = $r(‘app.string.app_name’)
let cxt = await application.createModuleContext(getContext(), str1.moduleName)
let value = cxt.resourceManager.getStringSync(str)


更多关于HarmonyOS 鸿蒙Next Resource转string出现无效资源ID问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next Resource转string出现无效资源ID问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙系统中,遇到Next Resource转string出现无效资源ID问题时,通常这是由于资源ID不匹配或资源文件未正确加载导致的。

  1. 检查资源ID:首先确认你使用的资源ID是否正确,确保它与资源文件中定义的ID完全一致。资源ID通常在资源文件的命名和引用时需要保持一致性和准确性。

  2. 资源文件路径:检查资源文件是否位于正确的目录下,并且文件名及扩展名是否符合鸿蒙系统的规范。资源文件路径错误或文件名错误都可能导致资源加载失败。

  3. 资源文件内容:确认资源文件内容是否完整,没有损坏或缺失。资源文件中的字符串内容需要正确无误,并且符合编码规范。

  4. 编译配置:检查项目的编译配置文件,确保资源文件已被正确包含在编译路径中。编译配置错误可能导致资源文件未被正确编译进应用程序包。

  5. 清理与重建:尝试清理项目并重新构建,有时候编译过程中的缓存或临时文件可能导致资源加载错误。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部