HarmonyOS - macOS 上搭建 鸿蒙开发环境

news2025/1/30 16:31:26

文章目录

    • 安装 DevEco
    • 第一个 App
      • 1、工程基本信息设置
      • 2、安装设备
      • 3、运行工程


安装 DevEco

软件下载地址:
https://developer.harmonyos.com/cn/develop/deveco-studio


今天我下载 DevEco Studio 3.1.1 Release - Mac 版本

在这里插入图片描述


解压后是一个 dmg 文件(也不必如此压缩)
拖拽 app 到应用程序即可,2个多G 的文件,大概要复制 1min
在这里插入图片描述


复制完成后,unmount dmg
在这里插入图片描述


2、启动和设置

在应用程序中,打开 app,要开始一系列的设置
在这里插入图片描述


我没有过往的设置,所以选择 Do not …

在这里插入图片描述


然后会进入启动界面

在这里插入图片描述


Setups

这里我都选择 Install,避免版本问题
在这里插入图片描述


在这里插入图片描述


Accept 按钮在比较下面,如果窗口比较小,需要拖拽界面;你也可以 拉大窗口。
在这里插入图片描述


点击 Next 就进入安装了

在这里插入图片描述


安装成功,点击 Finish 即可进入工程主界面

在这里插入图片描述


第一个 App

1、工程基本信息设置

双击 Create Project 进入选择模板,这里我选择第一个 Template;
鼠标悬浮的时候,出现设别的标识,我选择第一个设备;
在这里插入图片描述


进入工程配置界面
可以观察到,可以使用不同版本的 SDK 进行编译
我修改了工程名为 SDemo

在这里插入图片描述


点击 Finish,进入工程编辑界面
下面的控制终端,会显示 Process 进度

在这里插入图片描述


这里将 message 内容改成我的文字


2、安装设备

选择设备时,会弹出 Your Devices 窗口
选择 Phone,我这里会显示 Install 按钮,点击,就会进入安装 SDK Components
在这里插入图片描述


这还没安装模拟器,需要新建模拟器 安装路径

点击下方的 Edit 按钮,会提示选择文件夹,这里我新建一个文件夹 来选中
然后点击右下方的 + New Emulator,弹出选择硬件的窗口,点击 Next

在这里插入图片描述


进入选择 系统镜像的窗口,点击 Name 旁边的 下载按钮,进入下载
下载完成后,点击右下角的 Finish
在这里插入图片描述


设备安装完成,进入这个界面
感觉这样的 Name 命名不是很合理,我先不做修改。相信有可以修改的地方。
在这里插入图片描述


在这里显示了设备信息
但在工程界面,你还无法选择这个设备;
需要在这个界面点击绿色按钮启动设备。
在这里插入图片描述


点击设备列表右侧的绿色 运行按钮,模拟器就跑起来了

在这里插入图片描述


第一次启动,需要些时间,会有一段时间黑屏。

在这里插入图片描述


3、运行工程

这时,你可以设置设备为刚才的 Phone 了
在这里插入图片描述


点击设备右侧运行按钮,在模拟器上运行工程
即可看到效果了

在这里插入图片描述


冬至快乐!一年之中最漫长的黑夜,我们一起度过 :)
伊织 2023-12-23

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

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

相关文章

SolidKits.BOMs工具—BOM及焊件切割清单输出

SolidKits.BOMs工具—BOM及焊件切割清单输出包含自动出BOM,自定义模板,焊件切割清单的输出,虚拟件的输出等功能,使用该功能,无需打开SOLIDWORKS软件,可大大提高工作效率。为回馈新老客户,此工具…

润和软件HopeStage与亚信安全云主机深度安全防护系统完成产品兼容性互认证

近日,江苏润和软件股份有限公司(以下简称“润和软件”)HopeStage 操作系统与亚信科技(成都)有限公司(以下简称“亚信安全”)云主机深度安全防护系统完成兼容性测试。 测试结果表明,企…

持续集成交付CICD:GitLabCI 封装Python类 并结合 ArgoCD 完成前端项目应用发布

目录 一、实验 1. 环境 2. Python代码实现获取文件 3.Python代码实现创建文件 4.Python代码实现更新文件 5.GitLab更新库文件与运行流水线 6.ArgoCD 完成前端项目应用发布 二、问题 1.Python获取GitLab指定仓库文件报错 2. K8S master节点运行Python代码报错 一、实验…

spring基于Xml管理bean---Ioc依赖注入:对象类型属性赋值(1)----外部bean的引入(bean和bean之间的引入)

文章目录 注入普通属性的方式1、set方法注入2、构造器(构造方法)注入 总结:注入对象类型属性 注入普通属性的方式 1、set方法注入 2、构造器(构造方法)注入 总结: set方法注入和构造器方法的注入&#…

【Linux】进程等待和替换——进程等待的原理、wait/waitpid方法、进程程序替换、进程替换原理、替换函数

文章目录 进程等待和进程替换1.进程等待1.1进程等待的概念1.2进程等待的方法1.3wait方法1.4waitpid方法 1.3获取子进程status1.4进程的阻塞和非阻塞等待 2.进程程序替换2.1进程替换的概念2.2进程替换的方法 进程等待和进程替换 1.进程等待 1.1进程等待的概念 进程等待指的是父…

电脑文件vcruntime140.dll找不到要怎么去修复?vcruntime140.dll解决方法分享

遭遇“vcruntime140.dll缺失”的提示是电脑使用者可能常常面临的一项技术问题,而且它通常发生在尝试安装或运行某个特定软件时。由于这种问题可能频繁出现,掌握如何处理此类DLL文件错误显得尤为重要。这不仅有助于我们在遇到相似问题时能够迅速对症下药&…

2024年ICON设计趋势

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情 目录 极简主义 三维形式和现实主义 抽象主义与几何 微交互和动画 艺术装饰 有机和可持续 颗粒感美学 图标设计最佳实践 图标在品牌塑造中的作用 图标是用…

相对路径、绝对路径和特殊路径符

目录 相对路径概念: 绝对路径概念: 特殊路径符.概念作用 .\.概念作用 ~概念作用 总结 相对路径 概念: 文件/文件夹相对于当前所处的工作目录的路径。如下图: 如何描述用户工作目录下的 hello2.txt 的相对路径呢? 由…

【接口测试】如何定位BUG的产生原因

我们从在日常功能测试过程中对UI的每一次操作说白了就是对一个或者多个接口的一次调用,接口的返回的内容(移动端一般为json)经过前端代码的处理最终展示在页面上。http接口是离我们最近的一层接口,web端和移动端所展示的数据就来自于这层,那么…

使用docker创建自己的Android编译容器

文章目录 背景步骤1.创建Dockerfile2.编写Dockerfile指令3.编译4.使用 背景 每次拿到新机器或者系统重装,最麻烦的就是各种环境配置,最近学习了一下docker的知识,用dockerfile创建一个Android编译容器,这样就不用每次都吭哧吭哧的…

Python多任务编程-09队列Queue

程序中的定义:一种特殊的存储数据的方式,可以实现先存入的数据,先出去 1.程序中的队列Queue FIFO(first in first out先进先出) import queueq queue.Queue() q.put("22") q.put(500) q.put({"num&q…

Docker——微服务的部署

Docker——微服务的部署 文章目录 Docker——微服务的部署初识DockerDocker与虚拟机Docker架构安装DockerCentOS安装Docker卸载(可选)安装docker启动docker配置镜像加速 Docker的基本操作Docker的基本操作——镜像Docker基本操作——容器Docker基本操作—…

gem5 garnet 拓扑结构之port: NI CPU ROUTER L1 L2

简介 有Crossbar,CrossbarGarnet,Mesh_*,MeshDirCorners_XY,Pt2Pt等拓扑结构,我们主要关注mesh-xy。参考是https://www.gem5.org/documentation/general_docs/ruby/interconnection-network/ MESI TWO LEVEL与 mesh …

使用Docker-镜像命令

镜像名称一般分两部分组成:[repository]:[tag] 在没有指定tag时,默认是latest,代表最新版本的镜像 目录 案例一:从DockerHub中拉取一个nginx镜像并查看 1.1. 首先去镜像仓库搜索nginx镜像,比如DockerHub ​编辑 1.2.操作拉取n…

iOS 开发设计 App 上架符合要求的截图

1. 真机运行截屏 2. 可以在 Apple developer 官网 Design 下找到 iPhone 边框 https://developer.apple.com/design/resources/ 不用这个边框也行,可以参考已上架 App 的图片框 3. 使用 Procreate(PhotoShop)创建符合要求的画布大小 4. 导入…

论文阅读——BLIP-2

BLIP-2: Bootstrapping Language-Image Pre-training with Frozen Image Encoders and Large Language Models 1 模型 在预训练视觉模型和预训练大语言模型中间架起了一座桥梁。两阶段训练,视觉文本表示和视觉到语言生成学习。 Q-Former由两个转换器子模块组成&am…

elementUI CDN引入本地文件报错,刷新页面报错

报错原因:vue.config.js的externals 配置中有外部cdn引入配置,而当前场景我的element是直接下载放在本地的,这时就需要将配置注释或者删除 webpack 中的 externals 配置项用于指定在打包时需要排除掉的模块,这些模块会被视为外部依…

深入解析Python装饰器及*args, **kwargs的妙用

深入解析Python装饰器及*args, **kwargs的妙用 简介: ​ 装饰器(Decorator)是 Python 中一种强大的语法特性,它允许在不修改原始函数代码的情况下,动态地扩展函数的功能。装饰器是函数或类,用于包装其他函…

One Wire协议应用篇(c语言板)

一.项目简介 利用DS18B20实时检测温度并显示在LCD1602显示屏上,同时可以通过K1,K2,K3,K4设置最高温度和最低温度利用AT24C02可以实现掉电不丢失,最后当检测温度大于或小于最高温时,会在LCD1602显示屏上显示OV:H或OV:L。 二.准备材料 AT89C52、…

扩展检测和响应:零信任安全的核心要素

面对不断增长的攻击面,扩展和增强威胁检测和响应能力是XDR在安全功效方面的主要结果。这一成果不仅有助于全面保护,而且有助于更好地实施零信任安全。 默认情况下,这种方法不信任任何用户或任何设备,只允许访问需要的资源。为了更…