鸿蒙开发环境搭建-入门篇

本文章讲述如何搭建鸿蒙应用开发环境:新建工程、虚拟机运行、真机调试等。
开发工具: DevEco Studio 5.0.3.906
os系统: mac
参考文档:https://juejin.cn/post/7356143704699699227
官网鸿蒙应用开发学习文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-dev-guide-V5

一、加入华为开发者计划

华为开发者官网:https://developer.huawei.com/consumer/consumer/cn/console/setting/profile
选择鸿蒙开发者
在这里插入图片描述

注册华为账号,并认证
实名认证:选择个人开发者
在这里插入图片描述

二、安装工具DevEco Studio

1. 下载Harmony DevecoStudio

官网下载安装包
下载链接:https://developer.huawei.com/consumer/cn/deveco-studio/#download

2. 安装工具

打开工具下载文件夹,双击.dmg,拖动图标以安装
在这里插入图片描述

注:新的安装包版本已经集成了node.js、ohpm、harmonyOS sdk不需要单独配置了
根据向导指引安装,不需要做配置,安装完成
在这里插入图片描述
检查环境
在这里插入图片描述

3. 安装华为模拟器

打开Device Manager
在这里插入图片描述
添加模拟器
在这里插入图片描述
点击下载再去点击next
在这里插入图片描述
选择接受
在这里插入图片描述
下载要等一会
在这里插入图片描述
在这里插入图片描述
点击finish
在这里插入图片描述
点击运行按钮启动模拟器
在这里插入图片描述
模拟器启动如图
在这里插入图片描述

三、新建工程,模拟器运行

新建一个工程File->new->create project
在这里插入图片描述
创建完成
在这里插入图片描述
编译构建build project
在这里插入图片描述
右上角登陆华为账号
在这里插入图片描述

点击右边previewer打开实时预览界面
在这里插入图片描述
打开模拟器
在这里插入图片描述
点击运行,运行如下

在这里插入图片描述

四、真机运行

1. 打开华为手机开发者模式

参考文档:https://jingyan.baidu.com/article/8ebacdf00b951708f75cd54a.html
设置->关于手机->多次点击版本号,提示已进入开发者模式即可

2. 设置usb调试

设置->系统和更新->开发人员选项->USB调试打开

3. 安装华为调试工具HDC(鸿蒙系统调试需要华为专用调试工具,adb不能用)

官网下载Command Line Tools工具
下载地址:https://developer.huawei.com/consumer/cn/download/
注:一定要找到对应版本,我第一次下载错了,配置完不能用🙃
在这里插入图片描述

复制到用户目录下,解压。

4. 配置环境变量

参考官网hdc介绍文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/hdc-V5
编译文件 vi ~/.zshrc,添加下面两行代码

export PATH=~/command-line-tools//sdk/default/openharmony/toolchains
export HDC_SERVER_PORT=7035

5. 配置成功

在这里插入图片描述

6. 查看真机udid,(用来申请加白)

hdc shell bm get --udid

在这里插入图片描述

7. 加白成功后,真机调试

不加白无法安装测试包到机器上,报错如下:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[OD E 100] 生成哈夫曼树

题目 题目描述 给定长度为 n 的无序的数字数组,每个数字代表二叉树的叶子节点的权值,数字数组的值均大于等于 1 。请完成一个函数,根据输入的数字数组,生成哈夫曼树,并将哈夫曼树按照中序遍历输出。 为了保证输出的二…

Linux-ubuntu系统移植之Uboot启动流程

Linux-ubuntu系统移植之Uboot启动流程 一,Uboot启动流程1.Uboot的两阶段1.1.第一阶段1.11.硬件初始化1.12.复制 U-Boot 到 RAM1.13.跳转到第二阶段 1.2.第二阶段1.21.C 语言环境初始化1.22. 硬件设备初始化1.23. 加载环境变量1.24. 显示启动信息1.25. 等待用户输入&…

ElasticSearch公共方法封装

业务场景 1、RestClientBuilder初始化(同时支持单机与集群) 2、发送ES查询请求公共方法封装(支持sql、kql、代理访问、集群访问、鉴权支持) 3、判断ES索引是否存在(/_cat/indices/${indexName}) 4、判断ES…

vertical-align

属性名: vertical - align 。 作用:用于指定 同一行元素之间 ,或 表格单元格 内文字的 垂直对齐方式 。 常用值: 1. baseline (默认值):使元素的基线与父元素的基线对齐。 2. top …

Markdown 与富文本语法对照全解析

原文:Markdown 与富文本语法对照全解析 | w3cschool笔记 Markdown 和富文本是两种广泛应用的文本格式。Markdown 以简洁易读的语法著称,而富文本则凭借其丰富的样式和强大的功能深受用户喜爱。本文将对 Markdown 和富文本的语法进行详细对照&#xff0c…

基于Django快递物流管理可视化分析系统(完整系统源码+数据库+详细开发文档+万字详细论文+答辩PPT+详细部署教程等资料)

文章目录 基于Django快递物流管理可视化分析系统(完整系统源码数据库详细开发文档万字详细论文答辩PPT详细部署教程等资料)一、项目概述二、项目说明三、研究意义四、系统设计技术架构 五、功能实现六、完整系统源码数据库详细开发文档万字详细论文答辩P…

vmvare kali如何配置桥接模式进行上网

注意点:虚拟机可以PING通物理机,但是PING不通其他的网站。经过收集资料,得知由于是校园网连接,所以DHCP只能分配一个授权的IP地址给连接的主机,由于KALI是桥接物理机,物理机已经获得了这个授权的IP,所以导致桥接的虚拟机无法上网。所以不是因为配置的有问题,而是网络的…

【数据挖掘】--算法

【数据挖掘】--算法 目录:1. 缺失值和数值属性处理1缺失值处理: 2. 用于文档分类的朴素贝叶斯3. 分治法:建立决策树4. 覆盖算法建立规则5. 挖掘关联规则6. 线性模型有效寻找最近邻暴力搜索(Brute-Force Search)kd树&am…

【数据库系统概论】第6章 (三)数据依赖的公理系统

推理规则 定理 函数依赖的其他五条推理规则。 (1) A4(合并性规则):{X→Y,X→Z}| X→YZ。 (2) A5(分解性规则):{X→Y,Z  Y}| X→Z …

1.22作业

1 Web-php-unserialize __construct()与$file、__destruct() __wakeup()检查 先绕过wakeup函数: O:4:"Demo":2:{s:10:"Demofile";s:8:"fl4g.php";}1.PHP序列化的时候对public protected private变量的处理方式是不同的 public无标…

IDEA + 通义灵码AI程序员:快速构建DDD后端工程模板

作者:陈荣健 IDEA 通义灵码AI程序员:快速构建DDD后端工程模板 在软件开发过程中,一个清晰、可维护、可扩展的架构至关重要。领域驱动设计 (DDD) 是一种软件开发方法,它强调将软件模型与业务领域紧密结合,从而构建更…

什么是矩阵账号?如何高效运营tiktok矩阵账号

‍‌​​‌‌​‌​‍‌​​​‌‌​​‍‌​​​‌​‌​‍‌​​‌​​‌​‍‌​‌‌​‌‌‌‍‌​‌​‌​​​‍‌​​‌​‌‌​‍‌​​​​‌‌​‍‌​‌​​‌‌‌‍‌​​‌‌​‌​‍‌​‌​​‌‌‌‍‌​‌‌‌​​‌‍‌‌​​‌‌‌​‍‌‌​​‌‌​​‍‌…

用JMeter给要登录的操作做压力测试

压力测试的http请求路径如下图 应当添加http Header Manager,设置登录凭证

【DeepSeek 行业赋能】从金融到医疗:探索 DeepSeek 在垂直领域的无限潜力

网罗开发 (小红书、快手、视频号同名) 大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等…

【CSP/信奥赛通关课(一):C++语法基础】

CSP/信奥赛通关课(一):C语法基础 课程简介: 通过六大模块(基础入门、顺序结构、选择结构、循环结构、数组、函数),讲解CSP/信奥赛C语法基础,以模块化思想让学生入门C代码编程学习。 …

Web 自动化测试提速利器:Aqua 的 Web Inspector (检查器)使用详解

Web 自动化测试提速利器:Aqua 的 Web Inspector (检查器)使用详解 前言简介一、安装二、Web Inspector 的使用2.1 获取元素定位器(Locators)2.2 将定位器添加到代码2.3 验证定位器2.4 处理 Frames (框架) 总结 前言 Je…

IDEA中查询Maven项目的依赖树

在Maven项目中,查看项目的依赖树是一个常见的需求,特别是当你需要了解项目中直接或间接依赖了哪些库及其版本时。你可以通过命令行使用Maven的dependency:tree插件来做到这一点。这个命令会列出项目中所有依赖的树状结构。 打开idea项目的终端&#xff…

大数据技术之HBase操作归纳

HBase基本命令总结表(实际操作方式) 进入Hbase:hbase shell 方式一:命令行窗口来操作HBase 1.通用性命令 version 版本信息 status 查看集群当前状态 whoami 查看登入者身份 help 帮助2.HBase DDL操作(对象级操作) 2.1、namespace命名空间(相当…

Java 大视界 -- 国际竞争与合作:Java 大数据在全球市场的机遇与挑战(94)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

1.16作业

1 进注册界面,第一次以为抓包选把isadmin ture了就好 第二次尝试,勾选is admin,有需要invitecode(经典) 2 p r**5 r**4 - r**3 r**2 - r 2023 q r**5 - r**4 r**3 - r**2 r 2023 n 25066797992811602609904…