鸿蒙开发:基于DevEco Studio插件实现组件化运行

前言

本项目API>=13

上一篇文章,我们通过手动实现了单一组件运行的效果,但是奈何更改的地方比较多,如果每次运行都手动进行更改,则会极大的降低开发效率,并且,稍不留神,某个地方未注意到改错了,又会增加试错的成本,那么基于此,我们可以通过自动化脚本,hvigor插件以及DevEco Studio插件来辅助我们快速的切换。

前两种形式,之前的文章分享过,关于重构后的使用方式,我们放到之后的文章中概述,本篇文章,我们重点概述一下利用DevEco Studio插件,来快速的实现组件化运行。

插件使用

目前插件包已经上传到了github,大家可以按需下载,地址如下:

abnerming888.github.io/vip/load/Ha...

记得之前在json转对象一文中,有过简要说明,就是目前的DevEco Studio有自己的白名单控制,jetbrains插件市场中插件,在DevEco Studio是无法被搜索到的,所以,这里只能提供本地的安装方式。

本地安装也是非常的简单,打开设置,点击左侧的Plugins,点击设置图标,点击本地安装,Install Plugin from Disk...,找到你下载好的插件,确定打开后,点击底部的应用即可,一般不需要重启IDE,如果未生效,您可以重启IDE。

插件安装之后,您可以通过点击顶部的Run菜单,第一个选项便是组件化工具,当然了,您也可以通过快捷键来实现,Windows是ctrl+alt+K,MAC是option+command+k,如下图所示。

点击后就会弹出如下的窗口,非常的简洁:

选择您需要执行组件化的模块,点击确定即可,它会自动把当前的模块修改为可运行状态,并且把之前的运行模块更改为共享模块。

当你切换模块之后,运行之前,请务必选择切换的模块,因为原有的模块已经改为共享包了,是无法运行的,也就是,组件化切换和运行模块需要保持一一对应。

错误类型

错误一: 00401021/00401022。

如果你切换模块,点击运行报如下的错误:

那是因为你没有同步和刷新项目所至,你可以点击下面的Sync and Refresh Project即可解决。

错误二、install entry already exist

是因为,目前设备上已经有安装的同包名的应用了,直接点击蓝色的uninstall and reinstall the modules,即可解决。

错误三、运行正确,没有启动默认的ability。

如果你运行正常,但是设备上没有打开默认的页面,如下提示,那是因为你的模块还未有选择默认的launch。

选择编辑配置:

打开你要运行的模块,在Launch处,选择默认的Ability即可。

相关总结

切换模块之后,务必执行以下:Sync and Refresh Project,仅仅切换后执行一次即可,还有就是设置默认的启动页面,也就是每个模块第一次切换时设置一次即可,通常第一次配置之后,后续便不在配置。

如果插件,您在使用的时候遇到了问题,可第一时间联系我,我一定及时的去解决。

本文标签:鸿蒙开发工具/DevEco Studio

相关推荐
●VON8 小时前
从单机应用到分布式调度:基于 HarmonyOS 构建车-空协同任务引擎
学习·华为·harmonyos·openharmony·开源鸿蒙
2501_937193148 小时前
技术加持!PLB-TV:HDR10+UDP 传输
android·源码·源代码管理·机顶盒
盐焗西兰花8 小时前
鸿蒙学习实战之路 - 避免冗余刷新最佳实践
学习·华为·harmonyos
霸王大陆10 小时前
《零基础学 PHP:从入门到实战》模块十:从应用到精通——掌握PHP进阶技术与现代化开发实战-2
android·开发语言·php
zhujian8263711 小时前
十七、【鸿蒙 NEXT】如何实现lottie动画
华为·harmonyos·lottie
大雷神12 小时前
[鸿蒙2025领航者闯关]HarmonyOS中开发高德地图第十篇:综合实战案例
harmonyos
大雷神13 小时前
[鸿蒙2025领航者闯关]HarmonyOS中开发高德地图第六篇:POI搜索功能
harmonyos
低调小一14 小时前
在 Android 上获取视频流逐帧时间戳并与 GPS/IMU 对齐(CameraX 实践)
android
盐焗西兰花14 小时前
鸿蒙学习实战之路 - 应用追踪实践最佳实践
学习·华为·harmonyos
Android_Trot14 小时前
Flutter android 多渠道配置,多包名、icon、等配置。
android·flutter