HarmonyOS 鸿蒙Next 多hsp依赖导致previewer无法预览
HarmonyOS 鸿蒙Next 多hsp依赖导致previewer无法预览
2、在page中点击Previewer 报错,无法预览,提示多hsp
当前不支持hsp预览,可以切换依赖为har或者删除关键依赖。
hsp转har包:
1.在hsp下的module.json5中,把"type": "shared"修改为"type": "har",删除"deliveryWithInstall"、"pages"字段。
2.由于har中不能声明page,需要先删除原hsp中module.json5的page声明;har不能用router.pushurl路由方式,需要修改原有router.pushurl路由为navigation(推荐)或命名路由跳转方式。
若沿用router的方式,需要使用命名路由的方式,可参考官网指南:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-routing-V5
3.然后再找到hsp下的hvigorfile.ts文件,将里面的hspTasks改为harTasks。
4.(可选)如需要指定该library被依赖时的混淆规则(该项仅har模块可配置,详情可见:https://gitee.com/openharmony/arkcompiler_ets_frontend/blob/master/arkguard/README-cn.md#%E5%9C%A8deveco-studio%E4%B8%AD%E7%9A%84%E7%94%A8%E6%B3%95,可在build-profile.json5添加配置"consumerFiles": './consumer-rules.txt' 。
5.清理重新安装打包(clean——>build)
更多关于HarmonyOS 鸿蒙Next 多hsp依赖导致previewer无法预览的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
HarmonyOS 鸿蒙Next在多hsp(HarmonyOS Service Package)依赖场景下,previewer无法预览的问题通常源于以下几个核心点:
-
依赖冲突:多个hsp包可能包含相同或相似的组件和服务,导致在预览时产生冲突,使得previewer无法正确解析和展示。
-
配置问题:项目的配置文件(如config.json)中可能未正确设置hsp依赖,或者依赖版本不兼容,导致预览器无法加载正确的资源。
-
预览器限制:当前的预览器版本可能不支持多hsp依赖的复杂场景,需要确认预览器版本是否满足当前开发环境的要求。
-
资源加载:多hsp依赖可能涉及大量资源文件,如果资源文件路径或命名存在冲突,预览器在加载时会出错。
解决此类问题,可以尝试以下方法:
- 检查并优化依赖配置:确保每个hsp依赖都是必需的,且版本间兼容。
- 清理并重建项目:有时候,简单的重建操作可以解决依赖加载的问题。
- 更新预览器:确保使用的预览器版本与HarmonyOS Next的开发环境相匹配。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html