Windows 下鸿蒙原生应用开发环境搭建指南

🎯 概述

Windows 环境下鸿蒙原生开发支持使用 ArkTSArkUI 框架开发应用,涵盖手机、平板、穿戴设备等全场景设备。


一、系统要求与准备

硬件要求

组件 最低要求 推荐配置
操作系统 Windows 10 64位 Windows 11 22H2
内存 8 GB 16 GB 或更高
存储 100 GB 可用空间 SSD,200 GB+
分辨率 1280×800 1920×1080 或更高

软件要求

  1. 关闭 Hyper-V(模拟器需要)

    # 管理员身份运行 PowerShell
    bcdedit /set hypervisorlaunchtype off
    # 重启生效
    
  2. 开启虚拟化

    • BIOS/UEFI 中开启 Intel VT-x/AMD-V
    • Windows 功能中关闭 Hyper-V(如上)

二、环境安装步骤

1. 安装 Node.js(必需)

# 下载地址:https://nodejs.org (LTS版本)
# 验证安装
node --version  # ≥16.0.0
npm --version   # ≥8.0.0

2. 安装 OpenJDK(必需)

# 推荐使用 Eclipse Temurin JDK 11
# 下载:https://adoptium.net/temurin/releases

# 设置环境变量
setx JAVA_HOME "C:\Program Files\Eclipse Adoptium\jdk-11.0.xx"
setx PATH "%PATH%;%JAVA_HOME%\bin"

# 验证
java -version

3. 安装鸿蒙 SDK 和工具链

方法一:通过 DevEco Studio 自动安装(推荐)
  1. 下载 DevEco Studio:

    https://developer.huawei.com/consumer/cn/deveco-studio
    
  2. 安装时勾选:

    • ☑️ DevEco Studio
    • ☑️ HarmonyOS SDK
    • ☑️ Toolchains
方法二:手动安装 SDK
# 1. 创建 SDK 目录
mkdir C:\HarmonyOS\sdk

# 2. 编辑环境变量
setx HARMONY_SDK "C:\HarmonyOS\sdk"
setx PATH "%PATH%;%HARMONY_SDK%\toolchains"

# 3. 下载 SDK Manager
# 从官网下载最新 SDK 管理工具

三、DevEco Studio 配置详解

首次启动配置流程

步骤:
1. 导入设置: "Do not import settings"
2. 用户协议: Accept
3. 数据共享: 可选
4. 配置 Node.js: 自动检测
5. 配置 SDK 路径: C:\HarmonyOS\sdk
6. 安装类型: Standard (标准)

安装必要组件

打开 SDK Manager

File → Settings → Appearance & Behavior → System Settings → HarmonyOS SDK
组件 必需 说明
HarmonyOS SDK 核心 SDK
JS/ArkTS SDK 开发语言支持
Previewer 预览器
Toolchains 编译工具链
Emulator 模拟器
Documentation 可选 本地文档

四、模拟器配置

本地模拟器安装

步骤:
1. Tools → Device Manager → Local Emulator
2. 点击 "+" 添加设备
3. 选择设备类型:
   - Phone: P40, Mate 40 等
   - Tablet: MatePad Pro
   - Wearable: Watch 3
4. 下载镜像(约 2-8 GB)
5. 启动模拟器

性能优化配置

# 编辑模拟器配置文件
# 路径:C:\Users\<用户名>\AppData\Local\Huawei\HarmonyOSEmulator\config\device

[performance]
memory = 4096     # 内存 MB
cpu = 4          # CPU 核心数
gpu = true       # GPU 加速
resolution = 1080x1920

常见模拟器问题

# 1. 模拟器启动失败
# 检查 Hyper-V 是否关闭
systeminfo | findstr /I hypervisor

# 2. 黑屏问题
# 更新显卡驱动
# 关闭 Windows Defender 实时保护(临时)

# 3. 网络问题
# 设置 Windows 防火墙允许 DevEco

五、项目创建与配置

创建新项目

File → New → Create HarmonyOS Project
选项 推荐设置
Template Empty Ability (ArkTS)
Compile SDK API 9+(最新稳定版)
Model Stage(推荐)
Enable Super Visual 可选(低代码)
Language ArkTS
Device Phone, Tablet 等

项目结构说明

my_app/
├── entry/                      # 主模块
│   ├── src/main/
│   │   ├── ets/
│   │   │   ├── entryability/  # Ability 入口
│   │   │   ├── pages/         # 页面文件
│   │   │   └── utils/         # 工具类
│   │   ├── resources/         # 资源文件
│   │   └── module.json5       # 模块配置
├── oh_modules/                # 依赖包
├── oh-package.json5           # 依赖配置
├── build-profile.json5        # 构建配置
└── hvigor/                    # 构建脚本

六、开发工具链配置

1. ArkTS 开发配置

// tsconfig.json 配置示例
{
  "compilerOptions": {
    "target": "es2017",
    "module": "commonjs",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true
  }
}

2. 构建配置优化

// build-profile.json5
{
  "app": {
    "signingConfigs": [],
    "products": [
      {
        "name": "default",
        "signingConfig": "default",
        "compileSdkVersion": 9,
        "compatibleSdkVersion": 9,
        "runtimeOS": "HarmonyOS"
      }
    ],
    "buildModeSet": [
      {
        "name": "debug",
        "applyToProducts": ["default"]
      }
    ]
  }
}

3. 依赖管理

# 添加依赖
ohpm install @ohos/hypium --save-dev

# 常用官方包
@ohos/arkui-advanced
@ohos/notification
@ohos/ability-feature
@ohos/data-uri-utils

七、调试与测试

调试配置

// launch.json 配置
{
  "configurations": [
    {
      "name": "Launch Phone",
      "request": "launch",
      "type": "harmony",
      "runtime": "ets",
      "device": "phone",
      "module": "entry",
      "ability": "EntryAbility"
    }
  ]
}

真机调试

步骤:
1. 手机开启开发者模式
   - 设置 → 关于手机 → 版本号(点击7次)
   - 设置 → 系统和更新 → 开发者选项

2. 启用调试选项
   - USB调试
   - 仅充电模式下允许ADB调试

3. 连接电脑
   adb devices  # 查看设备

4. 签名配置
   - 自动签名(开发测试)
   - 正式签名(发布)

八、网络加速配置(国内用户)

1. 镜像源配置

# npm 镜像
npm config set registry https://repo.huaweicloud.com/repository/npm/

# ohpm 镜像
ohpm config set registry https://repo.huaweicloud.com/harmonyos/ohpm/

# Gradle 镜像
# 编辑 gradle.properties
systemProp.https.proxyHost=mirrors.huaweicloud.com
systemProp.https.proxyPort=443

2. Hosts 优化

# 添加至 C:\Windows\System32\drivers\etc\hosts
49.7.36.121 developer.huawei.com
49.7.36.121 developer.harmonyos.com
180.101.49.99 repo.huaweicloud.com

九、命令行工具使用

常用命令

# 1. 构建命令
hvigorw assembleHap  # 编译 HAP
hvigorw clean        # 清理构建
hvigorw --mode=release  # 发布构建

# 2. 设备管理
hdc list targets     # 列出设备
hdc shell            # 进入设备shell
hdc install -r entry-debug.hap  # 安装应用

# 3. 日志查看
hdc hilog            # 查看系统日志
hdc hilog -T AppInfo # 过滤应用日志

# 4. 性能分析
hdc shell dumpsys window windows  # 查看窗口信息
hdc shell top -n 1               # 查看进程

十、常见问题解决方案

问题1:SDK 下载失败

# 解决方案
1. 设置 HTTP 代理
2. 使用 VPN 连接
3. 手动下载 SDK 包
   # 地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download

问题2:模拟器启动慢

优化方案:
1. 分配更多内存(4GB+)
2. 开启硬件加速(GPU)
3. 使用 SSD 存储
4. 关闭不需要的后台程序

问题3:构建失败

# 清理缓存
hvigorw clean
rm -rf oh_modules
rm -rf build

# 重新安装依赖
ohpm install

# 检查环境
node --version
java -version
hvigor -v

问题4:热重载不工作

检查:
1. 确保开启热重载:Previewer → Enable Hot Reload
2. 检查文件路径无中文
3. 重启预览器
4. 更新 DevEco 到最新版本

十一、开发资源推荐

官方资源

社区资源

  • GitHub/Gitee: HarmonyOS 官方示例
  • CSDN/掘金: 鸿蒙技术专栏
  • Stack Overflow: harmonyos 标签

示例项目

# 克隆官方示例
git clone https://gitee.com/harmonyos/codelabs.git
git clone https://gitee.com/harmonyos/app-samples.git

十二、最佳实践建议

开发规范

  1. 项目结构

    • 遵循官方目录结构
    • 模块化设计
    • 资源文件分类存放
  2. 代码规范

    • 使用 TypeScript 严格模式
    • 遵循 ArkTS 编码规范
    • 添加必要的注释和文档
  3. 性能优化

    • 图片资源压缩
    • 避免过度渲染
    • 合理使用异步操作

版本管理

.gitignore 配置:
build/
oh_modules/
*.hcp
*.hap
local.properties

总结

完成以上步骤后,Windows 下的鸿蒙原生开发环境就搭建完成了。建议:

  1. 从官方示例项目开始学习
  2. 定期更新 SDK 和工具
  3. 参与开发者社区讨论
  4. 关注官方更新和公告

提示:鸿蒙开发环境仍在快速发展中,建议定期访问官方开发者网站获取最新信息。

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐