随着工程的壮大,现在连这种最基本的都预览不了了,HarmonyOS鸿蒙Next中ui咋画

随着工程的壮大,现在连这种最基本的都预览不了了,HarmonyOS鸿蒙Next中ui咋画 图片

工程结构为一个entry hap模块和feature文件下若干hsp模块。现在在任意一个hsp新建一个上图所示的简单代码点预览就报这种resource没定义,搜了下这个资源名称是在entry模块里引用到的下载到libs文件夹下的一个第三方har包里的模块配置文件权限申请里的reason描述,仔细看了下该har包也是定义了该资源字符串描述的,不知道为啥现在画了简单的页面点预览都不行,跑模拟器和跑真机都没问题,结合状态码在官网找到了这个,但是第二步是啥意思?

图片

有人遇到过这个问题吗,怎么解决的?

想到一个笨的办法是在每个模块都定义一遍这个名的资源字符串后,预览还是报错,只是报错的字符串名变了。。相似的错误,根本解决不完,如果以后都这样搞就太麻烦了,毕竟模块很多,以后会越来越多


更多关于随着工程的壮大,现在连这种最基本的都预览不了了,HarmonyOS鸿蒙Next中ui咋画的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

【解决方案】

预览不支持引用HSP。引用了HSP的模块不支持预览,需要直接在HSP内预览或模拟HSP。官方文档中已给出说明,详见查看ArkTS/JS预览效果,这边是在Entry或者Har里面预览的吗?还是直接在HSP中直接预览的呢?

  • 从DevEco Studio 6.0.0 Beta3版本开始,HAP/HSP引用HSP时支持预览,HAR模块引用HSP不支持预览,请直接在HSP内预览或为该HSP设置Mock实现

如果不是这种情况是否可以告知下目录整体结构,以及使用的三方har和复现方式呢

更多关于随着工程的壮大,现在连这种最基本的都预览不了了,HarmonyOS鸿蒙Next中ui咋画的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


Beta版本在哪里下载,官网不是只给你出来release版本的下载吗,

文件名中每个单词的首字母大写,不使用下划线或连字符。

在HarmonyOS Next中,UI通过ArkUI框架实现,支持声明式开发范式。使用组件如Column、Row、Flex布局容器,结合Text、Image等基础组件构建界面。通过@State@Prop等装饰器管理状态,实现数据驱动视图更新。预览功能依赖IDE实时渲染,工程过大时可能需优化组件结构或检查资源引用。

问题在于HSP模块在预览时无法正确访问Entry模块中的资源引用,特别是来自第三方HAR包的字符串资源。官网文档提到的第二步是指需要在HSP模块的oh-package.json5中显式声明对Entry模块的依赖,确保资源在预览时可用。

建议检查并配置模块依赖关系,确保HSP能够正确引用Entry中的资源,避免重复定义。如果问题持续,可能需要调整资源引用方式或检查HAR包的资源导出配置。

回到顶部