当前位置: 首页 > 科技观察

鸿蒙鸿蒙HarmonyOS环境搭建遇到的坑,分享给大家

时间:2023-03-21 00:39:41 科技观察

更多内容请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com/#zz1)Linux环境搭建目前harmony的源码不支持在windows下搭建,所以我们需要搭建linux环境。如果你有准备构建所需的工具和组件,可以参考鸿蒙OS开源网站上的介绍:https://gitee.com/openharmony/docs/blob/master/quick-start/%E6%90%AD%E5%BB%BA%E7%8E%AF%E5%A2%83-0.md。本文档列出了搭建过程中遇到的问题,供大家参考:问题一:现象:安装python3.8.5后,进入python3,界面如下:问题原因:Linux环境下预设的python版本为3.6。9、通过python命令查询结果为Python3.8.5。这种现象似乎符合harmonyOS环境搭建文档中的描述。建议卸载python3.6.9,Linux环境下不要存在两个以上的python版本。问题解决:卸载多余的python版本;将python3命令链接到python3.8.5;cd/usr/bin&&sudormpython3&&sudoln-spython3.8-pathpython3&&python3--version卸载python版本参考方法1.卸载python3.6.9sudoapt-getremovepython32。卸载python3.6.9及其依赖sudoapt-getremove--auto-removepython33。清除python3.6.9部分配置文件sudoapt-getpurgepython3.6.9sudoapt-getpurge--auto-removepython3问题2:现象:Linux环境为Ubuntu16时,Hi3861构建环境安装scons后,有环境中python版本较多,源码构建失败。sudoapt-getinstallscons-y问题原因:出现这个问题的原因是在Ubuntu16下,默认下载的Scons版本是3.0.2,但是scons依赖python2.7.17。问题解决:删除Python版本;下载scons3.0.4版本(离线安装),或者通过pip3下载对应的scons版本进行调试等工作,请参考:https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976问题关键点:node.js安装过程中,选择自动安装必要的工具(如Python、VisualStudio构建工具链),Node.js安装完成后,点击Finish,系统会自动打开PowerShell工具开始安装必要的工具。烧录时报错“ThefileC:\Users\xx\AppData\Roaming\npm\cnpm.ps1cannotbeloadedbecauserunningscripts**isprohibitedonthissystem”解决方法:1.在搜索框中输入系统为WindosPowerShell2。点击“以管理员身份运行”3、输入“set-ExecutionPolicyRemoteSigned”,回车4、根据提示输入A,回车。烧录过程报错:comxopenfail,pleasecheckcomisbusyorexist。解决方法:当前串口终端为专用,关闭串口终端,重新开始烧录。3)软件在Windows环境下烧录,通过VS+harmonyIDE的配合,连接到Linux服务器,完成代码的编写、编译、烧录和调试;如果只是想完成软件烧录,可以通过DevEcoDeviceTool解压,直接运行HiBurn.exe完成烧录的具体操作步骤如下:1.获取DevEcoDeviceTool-1.0.0.vsix(程序的插件是通过VSIXProject实现的,实际上就是将应用程序依赖的文件以插件的形式打包发布)2.通过7-zip解压插件,进入extension\deveco\tools,启动HiBurn.exe3.配置端口号,选择要烧录的目标文件4.点击setting,设置串口波特率(默认设置也可以,实际测试是3000000是,4000000是notavailable)5.勾选Autoburn,点击Connect,连接串口设备,开始烧录。需要保证没有其他程序占用串口设备(编程前可能正在用超级终端或者串口助手查看串口日志,需要保证其他软件已经关闭了当前使用的串口);重启设备,按下开发板的RESET键;等待输出框出现三个“==================================================================================================================================================================================================================注:hisi提供了专门的烧录工具HiTool.exe,提供了串口、网口、USB等烧录方式,并且目前暂无支持Hi3861的工具版本,更多信息请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com/#zz更多信息请访问:【编辑推荐】2021年更适合Web上开发的7种编程语言为什么都用Eclipse和VSCode?权威数据来了,中国有多少程序员?10个实用工具网站你收集了吗?2021年可能会有五种前景较好的编程语言