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

news2024/11/27 12:54:10

开发环境

设备 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.coloradmin.cn/o/1577301.html

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

相关文章

Pytorch数据结构:Tensor(张量)及其维度和数据类型

文章目录 Tensor基础1.1、Tensor的维度(Dimensions)1.1.1、举例说明1.1.2、高维Tensor 1.2、.dim()和.size()方法1.2.1、.dim()方法1.2.2、.size()方法1.2.3、.shape属性1.2.3、示例代码1.2.3.1、一维Tensor1.2.3.2、二维Tensor1.2.3.3、三维Tensor 1.3、…

烧坏两块单片机,不知道原因?

没有看你的原理图,以下是造成烧毁芯片的几个环节: 1. 最大的可能性是你的单片机电机控制输出与电机驱动电路没有隔离。 我的经验,使用STM32控制电机,无论是直流电机脉宽调制,还是步进电机控制,控制电路与…

Linux系统Docker部署Apache Superset并实现公网实时访问本地数据

文章目录 前言1. 使用Docker部署Apache Superset1.1 第一步安装docker 、docker compose1.2 克隆superset代码到本地并使用docker compose启动 2. 安装cpolar内网穿透,实现公网访问3. 设置固定连接公网地址 前言 Superset是一款由中国知名科技公司开源的“现代化的…

LLM是优秀的手语翻译者

LLM是优秀的手语翻译者 简介Related WorkMethodSignLLM Overviewector-Quantized Visual Sign ModuleCodebook Reconstruction and Alignment LLMs are Good Sign Language Translators 简介 基于观察,我们发现LLMs可以通过利用与之前学习过的语言的共有特性来有效…

LeetCode-162. 寻找峰值【数组 二分查找】

LeetCode-162. 寻找峰值【数组 二分查找】 题目描述:解题思路一:二分查找1.对于任意数组而言,一定存在峰值(一定有解);2. 二分不会错过峰值。解题思路二:解题思路三: 题目描述&#…

Python项目1 外星人入侵

武装飞船 1 规划项目 开发大型项目时,做好规划后再动手编写项目很重要。规划可确保你不偏离轨道,从而提高项目成功的可能性。 下面来编写有关游戏《外星人入侵》的描述,其中虽然没有涵盖这款游戏的所有细节,但能让你清楚地知道…

关于STM32单片机延时微妙(delay_us)函数-hal库

关于STM32单片机延时微妙(delay_us)函数-hal库 Chapter1 关于STM32单片机延时微妙(delay_us)函数-hal库delay_us 函数delay_ms 函数验证补充 Chapter1 关于STM32单片机延时微妙(delay_us)函数-hal库 原文链…

窗口函数的排名

在排序时考虑到每行的前后关系,并根据这些关系进行排序。这使得在排序结果集时可以得到更精确、准确的排序。 row_number()例如90、 80、80、70排名后为1、2、3、4rank()例如90、 80、80、70排名后为1、2、2、4dense_rank()例如90、 80、80、70排名后为1、2、2、3 …

大模型 概念科普|提示词是什么

一、基本概念 5W2H方法是一种有效的分析和问题解决框架,它包括了“什么(What)”、“为什么(Why)”、“谁(Who)”、“何时(When)”、“在哪里(Where&#xff…

用API技术为数据安全“上保险”——双重保障

🔍API在数据安全领域的核心地位 随着数字化进程的狂飙突进,应用程序接口(API)已化身为企业内部、不同平台间以及用户交互的关键纽带。它们不仅是数据流动与共享的驱动引擎,更是守护数据安全的重要防线。其中&#xf…

高精度原边控制离线式PWM功率开关芯片D3820的特征和详细的工作原理介绍

D3820是一款高精度原边控制离线式PWM功率开关。本文主要介绍D3820的特征和详细的工作原理,对反激式隔离AC-DC开关电源提供较为详细的测试过程。 特 点 1、全电压范围CC/CV精度保持在5%以内 2、用原边控制,无需TL431和光耦 3、欠压锁定&#xff08…

实践笔记-linux内核版本升级(centos7)

linux内核版本升级 1.查看当前内核版本信息2.采用yum方式进行版本升级2.1导入仓库源2.2选择 ML 或 LT 版本安装2.3设置内核启动 3.删除旧版本内核 1.查看当前内核版本信息 #查看操作系统版本 cat /etc/redhat-release #查看系统内核 uname -r2.采用yum方式进行版本升级 2.1导…

Openstack(T)部署ceilometer-gnocchi-panko-aodh

前言:简单概述4个服务做什么,如何协同起来 ceilometer负责采集数据,采集的数据分为计量数据和事件数据,计量数据交给gnocchi处理(本文gnocchi将计量数据存储在ceph存储池中),事件数据存储在panko中,aodh负…

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之RTE模块配置详解(上)

RTE模块配置详解 - 上 一、RTE模块配置实操1.1 打开RTE模块1.2 RTE模块错误消除在这里插入图片描述 这里我们利用工具的自动处理功能。二、Configurator工具Validation总结本节我们就手把手详解RTE配置实现,其实也没有什么过多的操作。。。这个模块更多是工具自动处理的。 一、…

C++从入门到精通——类的6个默认成员函数之构造函数

构造函数 前言一、构造函数的概念二、构造函数特性 前言 类的6个默认成员函数:如果一个类中什么成员都没有,简称为空类。 空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数…

数据库连接查询

一、联合查询 1.使用 union 连接两个 select 语句进行联合查询 select 列 1&#xff0c;列 2... from 表名 where 条件 union select 列 1&#xff0c;列 2... from 表名 where 条 件; select vend_id,prod_id,prod_name,prod_price from products where prod_price < 5…

【Leetcode】拓扑排序—课程表系列

有向无环图DAG图示&#xff1a; 拓扑排序结果&#xff1a;{2,3,5,1,7,4,6} {3,2,1,5,7,6,4} 不唯一 拓扑排序结果满足&#xff1a;对于图中的每条有向边(u,v)&#xff0c;u要排序在v之前&#xff1b; 应用&#xff1a;判断有向图中是否有环&#xff0c;可以生成拓…

FreeRTOS学习 -- 再识

工作中一直使用FreeRTOS进行着开发&#xff0c;但是没有进行过系统的总结过。现在将快速使用几天时间将FreeRTOS相关知识点加以总结。 官网&#xff1a; https://www.freertos.org/zh-cn-cmn-s/ 参看资料&#xff1a; 正点原子 STM32F1 FreeRTOS开发手册_V1.2.pdf The FreeRTOS…

揭秘!兆欧表测量接地电阻的步骤是什么?

兆欧表&#xff0c;又被称为绝缘电阻测试仪或摇表&#xff0c;是一种可携式仪器&#xff0c;用于测量电气设备、电缆、电机绕组和其他导体之间&#xff0c;以及导体与地之间的绝缘电阻。该仪表能够提供较高的直流电压&#xff08;通常为500V、1000V、2500V甚至更高&#xff09;…

第45期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区&#xff0c;集成了生成预训练Transformer&#xff08;GPT&#xff09;、人工智能生成内容&#xff08;AIGC&#xff09;以及大语言模型&#xff08;LLM&#xff09;等安全领域应用的知识。在这里&#xff0c;您可以找…