HarmonyOS鸿蒙Next中js无法引用Resource资源,$r引用过来后是name的字符串,是否有解决办法?

HarmonyOS鸿蒙Next中js无法引用Resource资源,$r引用过来后是name的字符串,是否有解决办法? 资源位置:Resource - base - element - string.json/color.json/float.json

资源内容:

cke_1792.png

引用方式: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

6 回复

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版本是否兼容,或尝试清理缓存后重新编译项目。

回到顶部