HarmonyOS鸿蒙Next中js无法引用Resource资源,$r引用过来后是name的字符串,是否有解决办法?
HarmonyOS鸿蒙Next中js无法引用Resource资源,$r引用过来后是name的字符串,是否有解决办法? 资源位置:Resource - base - element - string.json/color.json/float.json
资源内容:
引用方式:this.$r('app.string.app_version')
打印结果:@app.string.app_version
期待结果:1.0.9
bug吗?
更多关于HarmonyOS鸿蒙Next中js无法引用Resource资源,$r引用过来后是name的字符串,是否有解决办法?的实战教程也可以访问 https://www.itying.com/category-93-b0.html
js的资源定义不应该是在entry/src/main/js/MainAbility/i18n,这个路径下么
更多关于HarmonyOS鸿蒙Next中js无法引用Resource资源,$r引用过来后是name的字符串,是否有解决办法?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
js目录下没有MainAbility吧,你是说在js{default}\i18n下么,也不行,js下重新建模块resouces是可以的,但是如果想要跟config.json中的配置同步只能用src\main\下的resources内的文件吧,
那倒是,
js是必须在mainability目录下新建的。例:/MainAbility/resource/res-defaluts.json和/MainAbility/resource/res-dark.json。ets的我不知道。
在HarmonyOS鸿蒙Next中,$r
用于引用资源,正常情况下应返回资源对象而非字符串。如果$r
返回的是name的字符串,可能是资源引用方式或配置有误。确保资源文件路径正确,且资源ID在resources/base/element/
目录下正确声明。检查resources/base/profile/
中的配置文件,确保资源引用格式正确。若问题依旧,可尝试清理项目并重新构建,确保资源文件被正确编译和打包。
在HarmonyOS鸿蒙Next中,$r引用Resource资源时若返回字符串而非资源对象,可能是资源引用方式不正确。确保在resources/base/element/
目录下正确配置资源文件,并使用$r('app.type.name')
格式引用。若问题依旧,检查开发工具和SDK版本是否兼容,或尝试清理缓存后重新编译项目。