「Mac畅玩鸿蒙与硬件7」鸿蒙开发环境配置篇7 - 使用命令行工具和本地模拟器管理项目

news/2024/10/30 14:48:16/

本篇将讲解在 macOS 上配置 HarmonyOS 开发环境的流程,聚焦 hvigorw 命令行工具的使用。我们将以创建 HelloWorld 项目为例,演示使用 hvigorw 进行项目构建、清理操作,并通过 DevEco Studio 的本地模拟器进行预览,帮助提升项目开发与调试效率。

关键词
  • HarmonyOS 命令行工具
  • hvigorw
  • Java 环境配置
  • DevEco Studio 本地模拟器
  • 项目构建与预览

一、配置 Java 环境

hvigorw 依赖 Java 环境(JRE)运行构建任务,因此必须先在 Mac 的终端中安装并配置。

1.1 安装 Java
  1. 下载 JDK:前往 Oracle Java 下载页面 下载适用于 macOS 的 Java Development Kit(JDK)。

在这里插入图片描述

  1. 安装 JDK:下载完成后,双击安装文件,按提示完成安装。
  2. 验证安装:打开终端,运行以下命令确认 Java 是否安装成功:
    java -version
    
1.2 设置 JAVA_HOME 环境变量
  1. 确认 Shell 类型:在终端中运行以下命令,确定使用的 Shell 类型 echo $SHELL
  2. 配置 JAVA_HOME:根据 Shell 类型编辑相应配置文件(zsh 编辑 ~/.zshrcbash 编辑 ~/.bash_profile)。
  • 打开终端并编辑配置文件:
    nano ~/.zshrc
    
  • 在文件末尾添加:
    export JAVA_HOME=<jdk-path>
    export PATH=$JAVA_HOME/bin:$PATH
    
  1. 应用配置:保存并刷新配置:
    source ~/.zshrc   # 对于 zsh
    source ~/.bash_profile   # 对于 bash
    

二、配置 hvigorw 命令行工具

2.1 下载并解压 hvigorw

从 DevEco Studio 下载页面 获取 Command Line Tools 压缩包并解压到 ~/command-line-tools
在这里插入图片描述

2.2 添加 hvigorw 到系统环境变量
  1. 设置路径:在 macOS 终端中编辑配置文件,确保 hvigorw 可全局访问:
 export PATH=~/command-line-tools/bin:$PATH
  1. 验证安装:可以通过以下命令快速确认工具已正确配置,即使未进入项目路径也能执行:
ohpm -v

若显示 ohpm 版本信息,即表示 hvigorw 工具已成功安装配置。


三、创建 HelloWorld 项目并验证 hvigorw

对于项目创建和构建,既可以在 DevEco Studio 中通过内置终端或运行工具执行 hvigorw 命令,也可以在 Mac 的终端中完成。以下是推荐的不同场景下的使用方式:

3.1 在 DevEco Studio 中创建项目
  1. 打开 DevEco Studio,选择 New Project
  2. 在模板选择页面中选择 Empty Ability,填写基本信息后点击 Finish 创建项目。
3.2 使用 hvigorw 构建项目
  • 推荐场景:刚创建项目或正在 DevEco Studio 中进行开发时,在 DevEco Studio 的内置终端执行以下命令,可避免频繁切换工具。
  • 其他场景:若无需启动 DevEco Studio 或需在脚本/自动化流程中执行命令,可直接在 macOS 终端中操作。
  1. 进入项目目录(如 HelloWorld 项目)并验证 hvigorw 配置是否成功:
cd /path/to/HelloWorld
hvigorw -v
  1. 清理并构建项目
hvigorw clean
hvigorw assembleHap -p buildMode=debug

buildMode=debug 为调试模式,发布可使用 buildMode=release


四、在 DevEco Studio 模拟器中预览应用

  1. 启动本地模拟器:在 Tools > Device Manager 中选择 本地模拟器并启动。
  2. 运行项目:在 DevEco Studio 中点击 Run,应用将自动安装到模拟器中并启动。

五、hvigorw 工具的实用场景

  • 自动化构建:适用于 CI/CD 环境的自动化流水线。
  • 增量编译与并行构建:减少编译时间,加速开发流程。
  • 构建日志分析:提供构建流程详细日志,帮助解决性能瓶颈。
  • 测试与覆盖率:支持集成测试并生成代码覆盖率报告,持续跟踪项目质量。

小结

本篇介绍了在 macOS 上配置 HarmonyOS 开发环境及 hvigorw 工具的使用,演示了项目创建、构建、模拟器预览。hvigorw 工具适用于自动化构建和持续集成场景,而 DevEco Studio 的模拟器便于调试和预览应用。


下一篇预告

下一篇将介绍如何在鸿蒙项目中管理应用的依赖和资源文件,帮助开发者优化项目资源结构,提升项目的运行效率。


上一篇「Mac畅玩鸿蒙与硬件6」鸿蒙开发环境配置篇6 - 理解鸿蒙项目结构
下一篇「Mac畅玩鸿蒙与硬件8」鸿蒙开发环境配置篇8 - 应用依赖与资源管理


http://www.ppmy.cn/news/1543125.html

相关文章

telnet 密码模式 访问路由器

telnet 密码访问华为路由器 模拟被访问路由 sy [Huawei]int g0/0/0 //选中 g0/0/0端口 [Huawei-GigabitEthernet0/0/0]ip add 192.168.1.1 24 //设置端口ip [Huawei]user-interface vty 0 4 //配置vty [Huawei-ui-vty0-4]set authentication password cipher huawei123 //设置…

【MATLAB源码-第187期】基于matlab的人工蜂群优化算法(ABC)机器人栅格路径规划,输出做短路径图和适应度曲线。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 Artificial Bee Colony&#xff08;ABC&#xff09;算法是一种模仿蜜蜂觅食行为的优化算法&#xff0c;它通过模拟蜜蜂群体的社会结构和行为来解决数学优化问题。本文将详细介绍ABC算法的基本原理、算法流程、以及在实际应用…

华为配置 之 GVRP协议

目录 简介&#xff1a; 配置GVRP&#xff1a; 总结&#xff1a; 简介&#xff1a; GVRP&#xff08;GARP VLAN Registration Protocol&#xff09;&#xff0c;称为VLAN注册协议&#xff0c;是用来维护交换机中的VLAN动态注册信息&#xff0c;并传播该信息到其他交换机中&…

海外著名新闻门户媒体软文发稿之华盛顿独立报-大舍传媒

在当今全球化的时代&#xff0c;信息传播的速度和范围达到了前所未有的程度。对于企业和个人而言&#xff0c;如何在国际舞台上有效地展示自己、传递信息&#xff0c;成为了一项至关重要的任务。而海外媒体发稿&#xff0c;特别是通过像华盛顿独立报这样的知名新闻门户&#xf…

C语言中的位操作

第一章 变量某位赋值与连续赋值 寄存器 | 值 //例如&#xff1a;a 1000 0011b a | (1<<2) //a 1000 0111 b 单独赋值 a | (3<<2*2) // 1011 0011b 连续赋值 第二章 变量某位清零与连续清零 寄存器 & ~&#xff08;&#xff09; 值 //例子&#xff1a;a …

HTML入门教程20:HTML头部

一、HTML头部的基本结构 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>文档标题</title>&l…

【计算机图形学】 a.世界坐标系 - > 相机坐标系 b.正交投影和透视投影 c.视椎体

总结&#xff1a;计算机图形学更适合精通高等数学和线性代数的美術理论生 文章目录 虚拟照相机观察变换相机的控制 【世界坐标系 - > 相机坐标系】总 - 投影变换【正交投影】 - Orthographic Projection视景体&#xff08;裁剪体&#xff09;投影规范化&#xff08;Projecti…

Win11GBK, idea2024.2.4, 使用Gradle8.8本地安装构建,不使用包装器, 解决utf-8乱码问题, 笔记241028

Win11GBK, idea2024.2.4, 使用Gradle8.8本地安装构建,不使用包装器, 解决utf-8乱码问题, 笔记241028 解决办法: 在 gradle.properties 配置文件中, 设置jvm启动项参数, 字符编码设为gbk, -Dfile.encodinggbk 与操作系统保持一致; -Dfile.encodinggbk如: org.gradle.jvmargs-Xm…