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

前言

本项目API>=13

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

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

插件使用

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

https://abnerming888.github.io/vip/load/HarmonyComponent-sign-1.0.jar

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

image.png

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

image.png

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

image.png

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

image.png

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

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

image.png

错误类型

错误一: 00401021/00401022。

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

image.png

image.png

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

image.png

错误二、install entry already exist

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

image.png

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

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

image.png

选择编辑配置:

image.png

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

image.png

相关总结

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

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

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

#鸿蒙开发#
鸿蒙点石成金 文章被收录于专栏

简单的也好,复杂的也罢,关于HarmonyOS,总要深入浅出,总要步步为赢。

全部评论

相关推荐

##原作者:9尾妖猫转自链接:https://www.nowcoder.com/discuss/638785696030855168华为秋招的部门差异如何?当我们在华为招聘官网career.huawei.com试图投递简历,或者参加华为的招聘会/双选会时,往往看到各种各样的部门都在招人,可能有些同学对终端、海思、2012等部门已经有一定印象,有些同学可能对各种部门都不太了解,部门选择上会比较迷茫。我从个人角度给一些大概的理解,不算权威,有不准确的地方还望大家评论区指正,也能加强大家互相之间的了解。一个是终端、无线、数通、计算这一类,它们属于“产品线”,顾名思义它们是要做“产品”的,在这些部门会比较重视业务交付,所有行为都是为了做好产品,从而更好地盈利创收,给团队里的同学们赚年终奖。一个是海思、2012这一类,它们感觉更偏向于为华为内部服务,比如海思下面做芯片的研发,2012下面做互连、工艺、整机结构这些,可以算是向产品线出售技术。业务强度,发展空间这些,如有在对应部门的学长学姐,提前了解下最好。大多数人还是希望选择一个有发展前景但是强度适中的部门的,如果你在找这样的部门,欢迎选择计算产品线。计算产品线是什么样的?我们是华为[ICT产品与解决方案]下的[计算产品线],由“鲲鹏”和“昇腾”两个产业组成。鲲鹏做的是服务器通用算力,简单理解鲲鹏就是做服务器整机方案,它面向的是政企运营商等客户,是国家计算产业的基石。昇腾做的更偏向于“推理”、“训练”、“AI”这些,近年因人工智能大模型的机会点,昇腾产业得到了空前的发展,大模型需要的就是大算力,而鲲鹏就是算力基础,二者都会是未来最大的战略机会点。计算这几年年营收快速增长,整体发展空间足够广阔,在华为,产业的盈利能力和我们的奖金强相关,这是实打实的优势。选择比努力重要,Intel/Nvidia主导的生态构建的产业联盟成就了很多人的职业生涯,加入计算就是鲲鹏/昇腾的原生人才,在中国大力发展自主计算生态的大背景下,原生人才将是业界最宝贵的资源,中长期没有业务赛道焦虑,可以长期发展。计算有哪些岗位在招?有哪些工作地?计算作为一个完整的产业,基本软件硬件的各类岗位都会涉及,比如硬件技术工程师(单板硬件、逻辑等)、软件开发工程师(嵌入式软件、通用软件等)、AI工程师(机器学习、计算机视觉等)、芯片与器件涉及工程师(ASIC芯片涉及、芯片测试等)。工作地选择上,目前是上海、杭州、东莞、西安、成都为主,软件类岗位也可以选择北京。目前计算产品线的秋招快开始了,欢迎大家来找我投简历,加入华为计算产品线,也欢迎随时来跟我聊聊求职中的各种问题,如果能帮到你会是我的荣幸。种一棵树最好的时间是十年前,其次是现在。希望本篇分享对大家能有所帮助,祝大家秋招都能拿到一份满意的offer。
投递华为技术有限公司等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务