HarmonyOS开发学习:【DevEco Device Tool 安装配置(问题全解)】

本文介绍如何在Windows主机上安装DevEco Device Tool工具。

坑点总结

  1. 国内部分网络环境下,安装npm包可能会很慢或者超时,推荐使用国内npm源(如淘宝源、华为源等);
  2. serialport这个npm包安装的过程中需要编译源码,需要先安装windows-build-tools再安装这个包才会成功;
  3. DevEco Device Tool中打包了预编译的.exe文件,只能在Windows版的VSCode中使用(暂不支持Linux和Mac OS);

准备环境

本节介绍下载、编译鸿蒙源码需要的软硬件环境。

硬件环境

开发环境

其中,Linux主机用于源码下载和编译,Windows主机用于烧写程序到单板以及源码编辑。

鸿蒙相关开发文档参考:《鸿蒙NEXT星河版开发学习文档》

软件环境

硬件说明
Linux主机推荐实际物理机器,Ubuntu16.04及以上64位系统,Shell使用bash,安装有samba、vim等常用软件,需要做适当适配以支持linux文件共享,(Samba配置需要注意,除了修改配置文件,还需要使用 smbpasswd 命令创建密码);使用虚拟机也可以,但需要配置正确虚拟网络,这里不做详细介绍。
Windows主机Windows XP/Windows7/Windows10 系统
USB转UART芯片驱动对单板进行烧录和调试需要安装串口驱动程序,AI Camera和DIY IPC套件附赠的USB串口线内置PL2302芯片,需要安装USB转UART驱动,页面,USB-to-Serial Comm Port.exe 文件。WiFi IoT主控芯片上集成的是CH340G芯片,可以选择联网自动安装驱动程序。
远程终端推荐MobaXterm(PuTTY、SecureCRT等其他远程终端也可以),用于在Windows主机上登录Linux主机,进行源码下载、编译等工作

DevEco Device Tool以Visual Studio Code插件方式提供,安装分为如下几步:

  1. 安装Visual Studio Code
  2. 安装Node.js
  3. 安装JDK
  4. 安装hpm和其他npm包
  5. 安装DevEco Device Tool插件
  6. 安装C/C++插件

其中,下载nodejs、和JDK包可能较慢,安装hpm包

HarmonyOS&OpenHarmony文档紫料:qr23.cn/AKFP8k

搜狗高速浏览器截图20240326151450.png

安装VSCode

DevEco Device Tool(简称DevEco插件)是一个Visual Studio Code(简称VSCode)的插件,需要先安装VSCode;

安装过程中,请勾选“添加到PATH(重启后生效)”,其他按照默认选项进行即可;

安装Node.js

DevEco插件的烧录功能依赖nodejs和相关插件,需要先安装nodejs和相关插件;

安装完成后,设置环境变量 NODE_PATH 为 C:\Users%USERNAME%\AppData\Roaming\npm\node_modules 其中%USERNAME%为实际用户名;

Node.js 安装过程中提示,“Tools for Native Modules” 界面的复选框可以不用勾选(勾选该选项后需要从npm官网下载安装vs编译工具包和Python,耗时较长,后续安装serial插件之前,使用国内镜像单独安装速度较快);

安装JDK

说明 需要安装JDK 1.8,如果已安装JDK,打开命令行工具,输入java -version命令,检查版本号是否1.8版本。

请自行下载并安装JDK,版本要求为:1.8版本。

下载压缩包版本可以免安装,解压后配置bin目录到PATH 即可使用(CLASSPATH 可以不配置);

安装hpm和其他npm包

  1. 使用国内镜像源,加速模块下载速度:npm config set registry https://registry.npm.taobao.org

  2. 安装hpm 鸿蒙组件管理器:npm install -g @ohos/hpm-cli

  3. 安装Windows编译工具包,serialport 包需要编译本地模块,必须先安装此包才能安装 serialport 包:

    npm install -g windows-build-tools

  4. 安装 tftp 包,用于启动tftp服务器,通过网络方式向单板烧录映像:

    npm install -g tftp

  5. 安装 serialport 包,用于通过串口烧写映像:npm install -g serialport npm install -g @serialport/parser-readline

npm config set registry https://registry.npm.taobao.org
npm install -g @ohos/hpm-cli
npm install -g windows-build-tools
npm install -g tftp
npm install -g serialport
npm install -g @serialport/parser-readline

下载DevEco插件

  1. 登录[HarmonysOS设备开发门户],点击右上角注册按钮,注册开发者帐号,注册指导参考[注册华为帐号]。如果已有华为开发者帐号,请直接点击登录按钮。

  2. 进入[HUAWEI DevEco Device Tool产品页],下载DevEco Device Tool安装包。

  3. 打开Visual Studio Code软件。

  4. 采用从本地磁盘安装方式,安装DevEco Device Tool。

    点击放大

    安装成功后,界面如下图所示。

    点击放大

安装C/C++插件

HarmonysOS设备开发采用C/C++语言,Visual Studio Code工具对C/C++语言的支持插件非常丰富,可以安装“C/C++”插件来实现C/C++代码智能提示、代码高亮、格式化等功能,帮助您更高效、便利的开发更规范和优美的代码。

在Visual Studio Code的插件市场,输入“C/C++”,然后点击“Install”。

点击放大

如果在线安装失败,可点击右下角弹框的“Go to Download Page”,下载离线插件(选择“cpptools-win32.vsix”版本,Windows下,64位和32位系统均为同一个安装包),离线安装C/C++插件。

img

最后呢,很多开发朋友不知道需要学习那些鸿蒙技术?鸿蒙开发岗位需要掌握那些核心技术点?为此鸿蒙的开发学习必须要系统性的进行。

而网上有关鸿蒙的开发资料非常的少,假如你想学好鸿蒙的应用开发与系统底层开发。你可以参考这份资料,少走很多弯路,节省没必要的麻烦。由两位前阿里高级研发工程师联合打造《鸿蒙NEXT星河版OpenHarmony开发文档》里面内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(Harmony NEXT)技术知识点

如果你是一名Android、Java、前端等等开发人员,想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习。下面是鸿蒙开发的学习路线图。

高清完整版请点击→《鸿蒙NEXT星河版开发学习文档》

针对鸿蒙成长路线打造的鸿蒙学习文档。话不多说,我们直接看详细资料鸿蒙(OpenHarmony )学习手册(共计1236页)与鸿蒙(OpenHarmony )开发入门教学视频,帮助大家在技术的道路上更进一步。

《鸿蒙 (OpenHarmony)开发学习视频》

图片

《鸿蒙生态应用开发V2.0白皮书》

图片

《鸿蒙 (OpenHarmony)开发基础到实战手册》

获取这份鸿蒙星河版学习资料,请点击→《鸿蒙NEXT星河版开发学习文档》

OpenHarmony北向、南向开发环境搭建

图片

《鸿蒙开发基础》

  1. ArkTS语言

  2. 安装DevEco Studio

  3. 运用你的第一个ArkTS应用

  4. ArkUI声明式UI开发

  5. .……

图片

《鸿蒙开发进阶》

  1. Stage模型入门

  2. 网络管理

  3. 数据管理

  4. 电话服务

  5. 分布式应用开发

  6. 通知与窗口管理

  7. 多媒体技术

  8. 安全技能

  9. 任务管理

  10. WebGL

  11. 国际化开发

  12. 应用测试

  13. DFX面向未来设计

  14. 鸿蒙系统移植和裁剪定制

  15. ……

图片

《鸿蒙开发实战》

  1. ArkTS实践

  2. UIAbility应用

  3. 网络案例

  4. ……

图片

 获取这份鸿蒙星河版学习资料,请点击→《鸿蒙NEXT星河版开发学习文档》

总结

鸿蒙—作为国家主力推送的国产操作系统。部分的高校已经取消了安卓课程,从而开设鸿蒙课程;企业纷纷跟进启动了鸿蒙研发

并且鸿蒙是完全具备无与伦比的机遇和潜力的;预计到年底将有 5,000 款的应用完成原生鸿蒙开发,未来将会支持 50 万款的应用那么这么多的应用需要开发,也就意味着需要有更多的鸿蒙人才鸿蒙开发工程师也将会迎来爆发式的增长,学习鸿蒙势在必行!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/811157.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

切比雪夫窗函数

Skip to content 产品解决方案学术支持社区活动 获取 MATLAB登录到您的 MathWorks 帐户 Help Center 搜索帮助中心 帮助中心 Off-Canvas Navigation Menu Toggle Documentation Home Signal Processing Signal Processing ToolboxSpectral AnalysisWindows chebwinO…

动态规划解决背包问题

目录 动态规划步骤: 1.01背包问题 2.完全背包问题 动态规划步骤: step1.分析问题,定义dp数组(下标含义) step2.初始化dp数组(边界) step3.写dp状态转换方程(明确dp数组遍历顺序…

【Web】CTFSHOW-ThinkPHP5-6反序列化刷题记录(全)

目录 web611 web612 web613-622 web623 web624-626 纯记录exp&#xff0c;链子不作赘述 web611 具体分析&#xff1a; ThinkPHP-Vuln/ThinkPHP5/ThinkPHP5.1.X反序列化利用链.md at master Mochazz/ThinkPHP-Vuln GitHub 题目直接给了反序列化入口 exp: <?ph…

【刷题】图论——最小生成树:局域网

要想去除边&#xff0c;并且不改变连通性&#xff0c;而且去除的值最大&#xff0c;相当于保留最小生成树。 注意这题连通块有若干个&#xff0c;所以运行Kruskal相当于形成若干个最小生成树。 如果是prim只能事先处理好各个连通块&#xff0c;然后在连通块内部单独用prim 题目…

算法稳定币是未来趋势?

加密货币市场最近如火如荼的行情&#xff0c;稳定币作为不可或缺的一环可谓表现突出&#xff0c;目前总市值已超过 210 亿美元。新晋算法稳定币自带天然吸睛的博弈、投机、套利等行为&#xff0c;铺就了一个个极具吸引力的财富故事&#xff0c;进一步把加密世界的货币试验推到新…

动态规划(Dynamic Programming)详解

引言&#xff1a; 动态规划&#xff08;Dynamic Programming&#xff0c;简称DP&#xff09;是计算机科学与数学领域中的一个经典算法设计策略&#xff0c;用于解决具有重叠子问题和最优子结构特性的复杂问题。它通过将问题分解为更小的子问题来避免重复计算&#xff0c;从而提…

【vue】watch 侦听器

watch&#xff1a;可监听值的变化&#xff0c;旧值和新值 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><titl…

HarmonyOS开发实例:【自定义Emitter】

介绍 本示例使用[Emitter]实现事件的订阅和发布&#xff0c;使用[自定义弹窗]设置广告信息。 效果预览 使用说明 进入首页后弹出广告弹窗&#xff0c;点击即可关闭。点击商品列表中的一个商品可以跳转到商品详情页。在商品详情页点击首页可以返回到商品列表页&#xff0c;点…

结构型模式--2.桥接模式【大海贼时代】

1. 组建海贼团 哥尔D罗杰是罗杰海贼团船长。他最终征服了伟大航路&#xff0c;完成了伟大航路的航行&#xff0c;被人们成为海贼王。后来得了绝症&#xff0c;得知自己命不久矣&#xff0c;主动自首并在东海罗格镇被处刑。临死前罗杰的一句话“想要我的宝藏吗&#xff1f;想要…

std命名空间是C++标准库的命名空间

已经导入#include <string>&#xff0c;为何还要用 std::string&#xff1f;&#xff1f; 导入<string>头文件只是告诉编译器你要使用标准库中与字符串相关的功能&#xff0c;比如std::string类。然而&#xff0c;C中的标准库使用了命名空间&#xff08;namespace…

电商新宠:淘宝拍立淘API接口助力精准搜索商品信息

淘宝拍立淘API接口&#xff0c;作为电商领域的新宠&#xff0c;正以其独特的图像识别技术为精准搜索商品信息提供强大的助力。这项基于深度学习和计算机视觉技术的先进服务&#xff0c;使得用户能够通过上传图片来快速搜索淘宝平台上的相关商品&#xff0c;极大地提升了购物体验…

弹性云服务器性能对比(内附测试数据),快快网络服务器崭露头角

随着计算技术的不断革新&#xff0c;云服务器已成为企业和个人部署应用与服务的首选。尤其线上业务日益盛行的今天&#xff0c;云服务商的实力更是备受瞩目。对于企业而言&#xff0c;高稳定&#xff0c;存储速度都是不可或缺的基本要求&#xff0c;这些都对公有云的云端编解码…

【Linux系统】进程状态

1.直接谈论Linux的进程状态 Linux进程状态本质上是task_struct这个结构体内的一个变量用来存储进程状态。 task_struct { //内部的一个属性 int status; } R运行状态&#xff08;running&#xff09;: 并不意味着进程一定在运行中&#xff0c;它表明进程要么是在运行中要么在运…

【hive】mysql数据库作为metastore,hive hiveserver2启动报错All is already granted by admin

报错内容&#xff1a; All is already granted by admin role admin already exists在mysql数据库设置&#xff0c;即可解决&#xff1a; SET GLOBAL binlog_format ROW; COMMIT;转自&#xff1a;Part1-3&#xff1a;开发环境搭建(3)----Hive

ubuntu 安装多版本 python 并使用

需求&#xff1a; ubuntu 20.04 默认python 是3.8&#xff0c; 但是有些代码是老的&#xff0c;无法使用3.8编译 进程&#xff1a; 默认源没有 python 3.7 的版本需要加一个源apt install software-properties-common -y && add-apt-repository -y ppa:deadsnakes/p…

【深度学习】深度学习md笔记总结第4篇:TensorFlow介绍,学习目标【附代码文档】

深度学习笔记完整教程&#xff08;附代码资料&#xff09;主要内容讲述&#xff1a;深度学习课程&#xff0c;深度学习介绍要求,目标,学习目标,1.1.1 区别,学习目标,学习目标。TensorFlow介绍&#xff0c;2.4 张量学习目标,2.4.1 张量(Tensor),2.4.2 创建张量的指令,2.4.3 张量…

hbase基础shell用法

HBase中用create命令创建表&#xff0c;具体如下&#xff1a; create student,Sname,Ssex,Sage,Sdept,course 此时&#xff0c;即创建了一个“student”表&#xff0c;属性有&#xff1a;Sname,Ssex,Sage,Sdept,course。因为HBase的表中会有一个系统默认的属性作为行键&#x…

ubuntu添加环境变量

在Ubuntu中&#xff0c;添加环境变量有多种方法&#xff0c;下面列出三种常见的方法&#xff1a; 方法一&#xff1a;临时设置 使用export命令直接修改PATH的值&#xff0c;例如&#xff0c;如果想在$PATH中增加JAVA文件夹&#xff0c;可以执行以下命令&#xff1a; export …

李彦宏放话:百度AI大模型绝不抢开发者饭碗

关注卢松松&#xff0c;会经常给你分享一些我的经验和观点。 昨晚&#xff0c;李彦宏内部讲话称&#xff1a;AI大模型开源意义不大&#xff0c;百度绝不抢开发者饭碗。 但你一定要说话算话哦&#xff0c;可千万别说&#xff1a;“我永远不做手机&#xff0c;谁再敢提做手机就给…

科技云报道:从“奇点”到“大爆炸”,生成式AI开启“十年周期”

科技云报道原创。 世界是复杂的&#xff0c;没有人知道未来会怎样&#xff0c;但如果单纯从技术的角度&#xff0c;我们总是能够沿着技术发展的路径&#xff0c;找到一些主导未来趋势的脉络。 从Sora到Suno&#xff0c;从OpenAI到Copilot、Blackwell&#xff0c;这些热词在大…