mac上搭建鸿蒙开发环境(2024)

开发环境

设备 MacBook Pro

芯片 Apple M1

系统 11.4

内存 16 GB

一、下载公开版本的DevEco Studio

华为官方目前对外提供的版本是DevEco Studio 3.1,可在官网下载https://developer.huawei.com/consumer/cn/deveco-studio/

因为目前还在学习阶段,先装一个开放版本的DevEco Studio 3.1试试。

选择对应电脑系统的压缩包。

解压后是一个dmg文件,拖拽将DevEco Studio 拷贝到应用程序

1.应用配置

打开应用后,选择agree

然后这里应该弹出一些setup弹窗,但是我走到这一步的时候没有弹出,后面打开DevEcoStudio的时候才弹。

按理说此处需要进行以下设置:

  • nodejs:Node.js版本要求为v14.19.1及以上,且低于v17.0.0,对应的npm版本要求为6.14.16及以上

  • ohpm:全称是:Open Harmony Package Manager 作为包管理和发布的标准,Haromony自研工具

  • sdk路径 PS:HarmonyOS SDK路径中不能包含中文字符

  • 为HDC端口号设置环境变量

  • 安装中间提示要先安装ohpm,下载ohpm并添加环境变量

如果跟我一样在这一步没有弹出弹窗的话,也不用着急,后面再进行配置也一样。

2.打开DevEcoStudio

点击create project,弹窗提示应用开发环境存在问题,运行诊断测试

诊断后发现我的nodejs,ohpm,sdk路径等没有设置,也就是缺失了上面提到的那步。

点击Set it up now,弹出设置弹窗。

这里看一下nodejs的版本要求,我电脑上的nodejs不符合要求,也为了避免版本问题,所以这里选择install,然后点击next

ohpm也选择install,然后点击next

然后是sdk设置

选择accept,然后点击next。

最后环境诊断是全绿色的状态就可以了。

3.工程配置

点击crreate project进入选择模版,选择第一个template,手机悬浮在上方的时候会显示可选择的设备,选择第一个。

进入工程配置界面

4.安装设备

点击no devices 点开device manager

然后安装模拟器,点击右下方的 + New Emulator,弹出选择硬件的窗口,点击 Next

进入选择 系统镜像的窗口,点击 Name 旁边的 下载按钮,进入下载 下载完成后,点击右下角的 Finish

安装完成,进入以下界面

点击finish

点击绿色按钮启动设备

遇到一个问题,点击之后没有反应

launch New_Device_from_Huawei_Phone timeout, Please manually confirm

查了一下这种情况

根据qemu.log、qemu-err.log、Emulator.log日志分析,是mac系统的版本太低导致。

系统版本不兼容,需要12.2以上

5.运行工程

设备选择刚才的模拟器,点击右侧运行按钮在模拟器上运行工程。

DevEco Studio 3.1是API9

在鸿蒙适配开发工作中,如果需要使用API11(API9支持的能力有限),API11版本目前还未公开,只有认证开发者能够下载使用,下面也介绍下载最新api版本套件的方法。

二、下载最新API版本的套件

认证华为开发者,下载开发套件

在官网用邮箱注册一个华为开发者账号;

https://developer.harmonyos.com/deveco-developer-suite/enabling/kit?currentPage=1&pageSize=100

然后再次点开这个链接,进入开发者认证,选择个人开发者,进行实名认证,认证需要2-3个工作日,实测快的话就三四个小时;

认证通过后,再次点开此链接,申请鸿蒙开发套件,也需要2-3工作日审批;

申请通过后,再次点开此链接,就会展示出各版本的开发套件,选择适合自己电脑版本的DevEcoStudio(仅需要下载 IDE,实际里面包含了 SDK 等工具)

解压刚才下载的文件后,点击dmg文件进行安装;

然后解压sdk,不要自行用zip工具解压,在DevEco Studio欢迎页面中,点击左下角的齿轮按钮,弹出框中选择Unzip,source path选择刚才文件中sdk文件夹中的sdk的zip包。

配置sdk路径

点击左上角 DevEco Studio 中,弹出框中选择 “Preferences”

将 HarmonyOS Location 配置为上一个步骤解压的目标位置

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

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

相关文章

2024/4/1—力扣—两数相除

代码实现&#xff1a; 思路&#xff1a;用减法模拟除法 // 用减法模拟除法 int func(int a, int b) { // a、b均为负数int ans 0;while (a < b) { // a的绝对值大于等于b&#xff0c;表示此时a够减int t b;int count 1; // 用来计数被减的次数// t > INT_MIN / 2:防止…

Redux Toolkit+TypeScript最佳实践

Redux-Toolkit是为了简化使用Redux繁琐的步骤&#xff0c;可以j降低使用useReducer与useContext管理状态的频率&#xff0c;而且起到项目中状态管理规范和约束化的效果。 阅读本文需要的前置知识&#xff1a;React、Redux、Typescript、Redux hooks。 Redux-Toolkit使用步骤 …

【C++ STL算法】sort 排序

文章目录 【 1. 基本原理 】【 2. sort 的应用 】实例 - sort 函数实现 升序排序和降序排序 函数名用法sort (first, last)基于 快速排序&#xff0c;对容器或普通数组中 [ first, last ) 范围内的元素进行排序&#xff0c;默认进行升序排序&#xff08;从小到大&#xff09;。…

【面试经典150 | 动态规划】交错字符串

文章目录 写在前面Tag题目来源解题思路方法一&#xff1a;动态规划 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对于本题涉及到的数据结构等内容进行…

解决Xshell连接Linux虚拟机速度慢问题

我们频繁更换网络环境时&#xff0c;可能会发现xshell连接Linux虚拟机的速度变得很慢 为什么呢&#xff1f; 因为ssh的服务端在连接时会自动检测dns环境是否一致导致的 我们把它修改为不检测即可 修改文件位置&#xff1a; vi /etc/ssh/sshd_config 把 #UseDNS yes 修改…

GPU部署ChatGLM3

首先&#xff0c;检查一下自己的电脑有没有CUDA环境&#xff0c;没有的话&#xff0c;去安装一个。我的电脑是4060显卡&#xff0c;买回来就自带这些环境了。没有显卡的话&#xff0c;也不要紧&#xff0c;这个懒人安装包支持CPU运行&#xff0c;会自动识别没有GPU&#xff0c;…

Android Studio学习16——Activity跳转时的参数传递

传递数据——example 传递对象类型的数据——example 传递 接收 回传数据——example

tianticms代码审计——伊拉克版本

tianticms代码审计——伊拉克版本 正所谓伊拉克版本必有缺陷 缺陷 前台环境没有搭建好&#xff0c;但前台没啥功能点 环境搭建 使用maven阿里源进行打包即可&#xff0c;全文搜索jdbc修改三处配置文件下的数据库连接&#xff0c;数据库文件在 tianti-modules/tianti-module-…

守护人类健康:人工智能赋能医疗领域创新应用

编者按&#xff1a;每年的4月7日是世界卫生日&#xff0c;又称世界健康日&#xff0c;旨在引起世界各国人民对卫生、健康工作的关注&#xff0c;提高人们对卫生领域的素质和认识&#xff0c;强调健康对于劳动创造和幸福生活的重要性。那么&#xff0c;如果医疗技术能够更加智能…

DFS序列

什么是DFS序 DFS序是指对一棵树进行DFS时&#xff0c;每个节点被访问到的顺序。DFS序分成两个部分&#xff1a;进入该节点的顺序和退出该节点的顺序。 如何求DFS序 对于DFS中当前节点 1&#xff1a;计数 2&#xff1a;进入当前节点的顺序等于当前计数 3&#xff1a;想所有…

2014最新AI智能系统ChatGPT网站源码+Midjourney绘画网站源码+搭建部署教程文档

一、文章前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;那么如何搭建部署AI创作ChatGPT&#xff1f;小编这里写一个详细图文教程吧。已支持…

git提交代码时报错,提不了

问题 今天在换了新电脑&#xff0c;提交代码时报错 ✖ eslint --fix found some errors. Please fix them and try committing again. ✖ 21 problems (20 errors, 1 warning) husky > pre-commit hook failed (add --no-verify to bypass) 解决 通过 --no-verify 解决&…

如何用matplotlib画图像的时候使用中文标签名

Matplotlib 中文显示不是特别友好&#xff0c;要在 Matplotlib 中显示中文&#xff0c;我们可以通过两个方法&#xff1a; 下载使用支持中文的字体库。设置 Matplotlib 的字体参数。 下载使用支持中文的字体库: Matplotlib 默认情况不支持中文&#xff0c;我们可以使用以下简…

高维解码|Redis 收紧许可证!开源软件公司如何在云时代生存?

最近&#xff0c;Redis 从开放源代码的 BSD 许可证过渡到了更加限制性的 Server Side Public License (SSPLv1)。一石激起千层浪&#xff0c;Redis 的这一举动&#xff0c;不仅分化了前 Redis 维护者&#xff0c;也再次引发业界对于“开源项目可持续性以及许可证决策对其社区的…

帝国CMS模板源码整站安装说明(图文)

安装步骤 第一步&#xff1a;先把得到的文件解压缩&#xff0c;把文件通过FTP传到空间里。&#xff08;请不要把类似www.lengleng.net这个文件夹传到FTP&#xff0c;请传这个大文件夹下面的所有文件夹和文件到空间根目录&#xff0c;请不要上传到2级目录&#xff0c;除非你自己…

HarmonyOS 应用开发-边缓存边播放案例

介绍 OhosVideoCache是一个支持边播放边缓存的库&#xff0c;只需要将音视频的url传递给OhosVideoCache处理之后再设置给播放器&#xff0c; OhosVideoCache就可以一边下载音视频数据并保存在本地&#xff0c;一边读取本地缓存返回给播放器&#xff0c;使用者无需进行其他操作…

信阳附大医院-市民心中的健康守护者

信阳附大医院,一所集医疗、预防、保健、科研、教学、康复于一体的现代化综合医院,坐落于信阳市工区路600号,是市卫生部门批准成立的医疗机构,更是市民心中的健康守护者. 医院环境优雅,设施先进,服务周到,汇聚了一支技术精湛、经验丰富的医疗团队.医师们以患者为中心,用心倾听,精…

2005-2023年各省国内生产总值指数分季度数据

2005-2023年各省国内生产总值指数分季度数据 1、时间&#xff1a;2005-2023年 2、来源&#xff1a;国家统计局、各省统计局 3、指标&#xff1a;地区生产总值指数(上年同期100)_累计值(%) 4、范围&#xff1a;31省 5、时间跨度&#xff1a;季度 6、缺失情况&#xff1a;无…

复习知识点整理

零碎语法 1.导入某个文件夹的index文件&#xff0c;index可以省略&#xff08;这里导入的是router和store文件下的index.js文件&#xff09; 2.路由懒加载 this 1.在vue文件中使用router\store对象时 this&#xff1a;普通函数的this指向vue实例对象(在没有明确指向的时候…

第4章 Redis,一站式高性能存储方案,笔记问题

点赞具体要实现功能有哪些&#xff1f; 可以点赞的地方&#xff1a;对帖子点赞&#xff0c;对评论点赞点一次是点赞&#xff0c;再点一次是取消赞统计点赞的数量&#xff08;计数&#xff0c;string&#xff09;&#xff0c;帖子被点赞的数量&#xff0c;某个用户被点赞的数量…