系列文章:HarmonyOS 6.0 实战开发 - 「今天空白」应用 第2篇 / 共30篇 发布时间:2026-02-03 阅读时长:15分钟 难度:(入门)


本文导读

欢迎来到系列第2篇!

在上一篇中,我们了解了「今天空白」应用的产品理念和技术栈。从今天开始,我们正式进入实战阶段。

本文内容

  • DevEco Studio 5.0.3+ 下载与安装

  • HarmonyOS 6.0 SDK 配置

  • 签名证书申请(自动签名 + 手动签名)

  • 创建第一个 HarmonyOS 6.0 应用

  • 真机调试完整流程

  • 常见问题排查

学完本文你将

  • 搭建好完整的 HarmonyOS 6.0 开发环境

  • 成功运行第一个应用

  • 掌握真机调试技巧


系统要求

硬件要求

项目 最低要求 推荐配置
CPU Intel i5 / AMD Ryzen 5 Intel i7 / AMD Ryzen 7
内存 8GB 16GB 及以上
硬盘 20GB 可用空间 SSD 50GB 可用空间

操作系统

macOS:10.15 (Catalina) 及以上 Windows:Windows 10 64位 及以上 Linux:暂不支持(截至2026年1月)

网络要求

  • 需要稳定的网络连接(下载 SDK 约 2-3GB)

  • 建议使用有线网络或稳定的 Wi-Fi


第一步:下载 DevEco Studio

1.1 访问官方下载页

打开浏览器,访问华为开发者官网:

https://developer.harmonyos.com/cn/develop/deveco-studio

1.2 选择版本

找到 DevEco Studio 5.0.3.900 或更高版本(支持 HarmonyOS 6.0)

重要:必须使用 5.0.3.900+ 版本才支持 HarmonyOS 6.0 (API 20)

根据你的操作系统选择:

  • macOS:deveco-studio-5.0.3.900-mac-arm.dmg(Apple Silicon)

  • macOS:deveco-studio-5.0.3.900-mac-x64.dmg(Intel)

  • Windows:deveco-studio-5.0.3.900-windows-x64.exe

1.3 下载并安装

macOS 安装步骤

  1. 双击 .dmg 文件

  2. 将 DevEco Studio 拖拽到 Applications 文件夹

  3. 首次打开可能提示"无法验证开发者"

    • 前往"系统偏好设置" → "安全性与隐私"

    • 点击"仍要打开"

Windows 安装步骤

  1. 双击 .exe 文件

  2. 选择安装路径(建议默认)

  3. 勾选"创建桌面快捷方式"

  4. 完成安装


第二步:首次启动配置

2.1 启动 DevEco Studio

第一次启动会进入配置向导。

2.2 选择 UI 主题

选择你喜欢的主题:

  • Darcula(暗黑主题,推荐)

  • Light(浅色主题)

2.3 安装 Node.js

DevEco Studio 会检测 Node.js:

如果未安装

  • 勾选"Install Node.js"

  • DevEco Studio 会自动安装 Node.js

如果已安装

  • 确保版本 >= 18.0.0(推荐使用 v20+ 或 v24+ LTS 版本)

  • 查看版本:node -v

2.4 配置 SDK

关键步骤

  1. 选择 SDK 位置

    macOS 默认:~/Library/Huawei/Sdk
    Windows 默认:C:\Users\你的用户名\AppData\Local\Huawei\Sdk

    建议使用默认路径。

  2. 选择 API 版本

    • 勾选 API 20 (HarmonyOS 6.0.0.47)

    • 同时勾选 API 12(兼容性考虑)

  3. 点击 Next 开始下载 SDK(约 2-3GB,需要时间)

2.5 同意协议

阅读并同意许可协议。

2.6 完成配置

点击 Finish,进入 DevEco Studio 主界面。


第三步:创建第一个项目

3.1 创建新项目

点击 Create Project

3.2 选择模板

选择:ApplicationEmpty Ability

点击 Next

3.3 配置项目信息

填写以下信息:

配置项 说明
Project name TodayBlank 项目名称
Bundle name com.zq.today_is_blank 应用包名(必须唯一)
Save location 自定义 项目保存路径
Compile SDK API 20 编译 SDK 版本
Compatible SDK API 20 兼容的最低版本
Device type Phone 设备类型
Language ArkTS 开发语言

注意:Bundle name 必须全局唯一,建议使用你自己的域名倒序。

3.4 点击 Finish

DevEco Studio 会自动:

  • 创建项目结构

  • 下载依赖(Hvigor)

  • 初始化 Git 仓库

等待项目创建完成(首次可能需要几分钟)。


项目结构解析

创建完成后,你会看到这样的目录结构:

TodayBlank/
├── AppScope/                 # 应用全局配置
│   └── resources/
│       └── base/
│           └── element/
│               └── string.json    # 全局字符串资源
├── entry/                    # 主模块
│   ├── src/
│   │   └── main/
│   │       ├── ets/          # ArkTS 源码
│   │       │   ├── entryability/
│   │       │   │   └── EntryAbility.ets  # 应用入口
│   │       │   └── pages/
│   │       │       └── Index.ets         # 首页
│   │       ├── resources/    # 资源文件
│   │       └── module.json5  # 模块配置
│   └── build-profile.json5   # 构建配置
├── hvigor/                   # 构建工具
├── oh-package.json5          # 依赖管理
├── build-profile.json5       # 全局构建配置
└── hvigorfile.ts            # 构建脚本

关键文件说明

build-profile.json5(全局构建配置)

{
  "app": {
    "products": [
      {
        "name": "default",
        "targetSdkVersion": "6.0.0(20)",      // 目标 SDK
        "compatibleSdkVersion": "6.0.0(20)",  // 兼容 SDK
        "runtimeOS": "HarmonyOS"
      }
    ]
  }
}

entry/src/main/ets/pages/Index.ets(首页代码)

@Entry
@ComponentV2
struct Index {
  @Local message: string = 'Hello HarmonyOS 6.0';
​
  build() {
    Column() {
      Text(this.message)
        .fontSize(50)
        .fontWeight(FontWeight.Bold)
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.Center)
  }
}

第四步:配置签名证书

要在真机上运行应用,必须配置签名证书。

方式一:自动签名(推荐)

4.1 登录华为账号

  1. 点击菜单:FileSettings(macOS 为 DevEco StudioSettings

  2. 找到:Build, Execution, DeploymentDebugger

  3. 勾选 Sign in

  4. 输入华为账号并登录

4.2 配置自动签名

  1. 点击菜单:FileProject Structure

  2. 选择 ProjectSigning Configs

  3. 勾选 Automatically generate signature

  4. 选择 Support HarmonyOS

  5. 点击 OK

DevEco Studio 会自动:

  • 创建证书

  • 生成 Provisioning Profile

  • 配置签名

方式二:手动签名

如果自动签名失败,可以手动配置。

4.3 申请证书

  1. 访问:https://developer.huawei.com/consumer/cn/

  2. 登录华为开发者账号

  3. 进入"证书管理"

  4. 创建新证书(选择"调试证书")

  5. 下载 .p12 证书文件

4.4 创建 Profile

  1. 在证书管理页面,创建"Provisioning Profile"

  2. 选择"调试"类型

  3. 选择刚才创建的证书

  4. 添加测试设备(需要设备 UDID)

  5. 下载 .p7b 文件

4.5 配置到项目

  1. 打开 FileProject StructureSigning Configs

  2. 取消勾选"Automatically generate signature"

  3. 手动选择:

    • Signing certificate.p12 文件

    • Profile.p7b 文件

    • Password:证书密码

  4. 点击 OK


第五步:真机调试

5.1 准备真机

开启开发者模式

  1. 打开手机"设置"

  2. 进入"关于手机"

  3. 连续点击"版本号" 7 次

  4. 返回"设置",会出现"开发者选项"

开启 USB 调试

  1. 进入"开发者选项"

  2. 开启"USB 调试"

  3. 开启"USB 调试(安全设置)"(如果有)

连接电脑

  • 使用 USB 数据线连接手机和电脑

  • 手机会弹出"允许 USB 调试"提示,点击"允许"

5.2 检测设备

在 DevEco Studio 底部,找到设备选择器:

如果看到你的设备名称(如"HUAWEI Mate 60"),说明连接成功。

如果没有显示设备

  1. 检查 USB 线是否连接稳定

  2. 重新开启 USB 调试

  3. 使用命令检测:

    hdc list targets

    应该能看到设备 ID。

5.3 运行应用

点击工具栏的 Run 按钮(绿色三角形),或按快捷键:

  • macOS:Ctrl + R

  • Windows:Shift + F10

首次运行

  • DevEco Studio 会编译项目

  • 自动安装 HAP 到手机

  • 启动应用

成功标志

  • 手机屏幕显示"Hello HarmonyOS 6.0"

  • DevEco Studio 控制台显示"Launch ability succeed"


常见问题与解决

问题 1:SDK 下载失败

现象:SDK Manager 一直显示"Downloading..."

解决方案

  1. 检查网络连接

  2. 关闭代理或 VPN

  3. 手动下载 SDK:

    • 访问官网下载 SDK 压缩包

    • 解压到 SDK 目录

问题 2:设备未识别

现象:设备列表为空

解决方案

# 1. 检查 hdc 是否正常
hdc version
​
# 2. 查看设备列表
hdc list targets
​
# 3. 如果为空,重启 hdc 服务
hdc kill
hdc start
​
# 4. 再次查看
hdc list targets

问题 3:签名失败

现象:Error: Signing failed

解决方案

  1. 检查证书是否过期

  2. 检查 Bundle name 是否与证书匹配

  3. 重新生成自动签名

  4. 使用手动签名并检查密码

问题 4:编译失败

现象:Build failed with errors

解决方案

# 1. 清理缓存
Build → Clean Project
​
# 2. 重新构建
Build → Rebuild Project
​
# 3. 检查 Node.js 版本
node -v  # 应该 >= 18.0.0 (推荐 v20+ 或 v24+)
​
# 4. 清理 Hvigor 缓存
rm -rf .hvigor

问题 5:应用闪退

现象:应用安装后立即闪退

解决方案

  1. 查看 HiLog 日志:

    hdc shell hilog -x
  2. 检查权限配置(module.json5)

  3. 检查代码是否有运行时错误


验证环境搭建成功

运行以下命令,确保环境正常:

# 1. 检查 DevEco Studio 版本
# 菜单:DevEco Studio → About DevEco Studio
# 应该显示:5.0.3.900 或更高

# 2. 检查 SDK 版本
# Settings → SDK → SDK Platforms
# 应该看到:API 20 (6.0.0.47) 已安装

# 3. 检查 hdc 命令
hdc version
# 输出:Ver: 2.0.0

# 4. 检查设备连接
hdc list targets
# 输出:设备 ID(如果连接了真机)

# 5. 检查 Node.js
node -v
# 输出:v20.x.x 或 v24.x.x(推荐使用最新 LTS 版本)

全部通过,说明环境搭建成功!


第一个任务:修改 Hello World

现在,让我们修改代码,体验一下 ArkTS 开发。

任务 1:修改文本

打开 entry/src/main/ets/pages/Index.ets

@Entry
@ComponentV2
struct Index {
  @Local message: string = '今天空白';  // 修改这里

  build() {
    Column() {
      Text(this.message)
        .fontSize(50)
        .fontWeight(FontWeight.Bold)
        .fontColor('#1A1A1A')  // 添加颜色
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.Center)
    .backgroundColor('#F5F5F5')  // 添加背景色
  }
}

保存文件,应用会热重载,手机屏幕立即显示"今天空白"。

任务 2:添加按钮

继续修改:

@Entry
@ComponentV2
struct Index {
  @Local message: string = '今天空白';
  @Local count: number = 0;

  build() {
    Column({ space: 20 }) {
      Text(this.message)
        .fontSize(50)
        .fontWeight(FontWeight.Bold)
        .fontColor('#1A1A1A')

      Text(`点击次数:${this.count}`)
        .fontSize(20)
        .fontColor('#666666')

      Button('点击我')
        .onClick(() => {
          this.count++;
        })
        .height(44)
        .width(200)
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.Center)
    .backgroundColor('#F5F5F5')
  }
}

保存后,点击按钮,计数会增加。

恭喜!你已经完成了第一个交互式应用!


学习检查清单

完成本文后,你应该能够:

  • 成功安装 DevEco Studio 5.0.3+
  • 下载并配置 HarmonyOS 6.0 SDK (API 20)
  • 创建第一个 HarmonyOS 项目
  • 配置签名证书(自动或手动)
  • 连接真机并成功运行应用
  • 理解项目基本结构
  • 修改代码并看到效果

扩展学习

推荐文档

hdc 常用命令

# 查看设备列表
hdc list targets

# 安装 HAP
hdc install entry-default-signed.hap

# 卸载应用
hdc uninstall com.zq.today_is_blank

# 启动应用
hdc shell aa start -a EntryAbility -b com.zq.today_is_blank

# 查看日志
hdc shell hilog

# 清空日志
hdc shell hilog -r

# 截屏
hdc shell snapshot_display -f /data/screen.png
hdc file recv /data/screen.png ./screen.png

# 文件传输
hdc file send local.txt /data/local/tmp/
hdc file recv /data/local/tmp/remote.txt ./

下期预告

下一篇:《ArkTS 语言核心特性完全指南 - 装饰器、类型系统、异步编程》

内容包括:

  • ArkTS vs TypeScript:关键差异

  • 装饰器系统深度解析

  • V2 状态管理装饰器预览

  • 异步编程最佳实践

  • 模块化与依赖管理

发布时间:2026-02-03


互动环节

今日思考题

  1. 你成功运行第一个应用了吗?遇到什么问题?

  2. 你的开发环境是 Mac 还是 Windows?体验如何?

  3. 你之前有移动端开发经验吗?(Android/iOS/跨平台)

欢迎在评论区分享你的答案!我会认真回复每一条评论。


如果本文对你有帮助,请点赞、收藏、关注我!

遇到问题?评论区留言或提 GitHub Issue,我会第一时间回复!


关键词:#DevEcoStudio #HarmonyOS6.0 #环境搭建 #真机调试 #签名证书 #hdc命令

本文 GitHubToday_is_blank 系列目录README

Logo

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

更多推荐