Skip to content

开发环境配置

本章节详细介绍如何配置 HarmonyOS 开发环境,包括 DevEco Studio 的高级设置和常用配置。

DevEco Studio 配置

编辑器设置

主题设置

  1. 打开 FileSettingsAppearance & BehaviorAppearance
  2. 选择你喜欢的主题(Darcula、Light 等)
  3. 点击 Apply 保存

字体设置

FileSettingsEditorFont

  • 推荐字体:JetBrains Mono、Fira Code
  • 字体大小:14-16
  • 行高:1.2-1.5

SDK 管理

查看已安装 SDK

FileSettingsSDKHarmonyOS

这里可以查看和管理已安装的 SDK 版本。

下载新版本 SDK

  1. 在 SDK 列表中勾选需要的版本
  2. 点击 Apply 开始下载
  3. 等待下载完成

SDK 版本选择

  • 生产环境:使用稳定版本
  • 学习环境:可以尝试最新版本获取新特性

模拟器配置

创建虚拟设备

  1. 打开 ToolsDevice Manager
  2. 点击 + 创建新设备
  3. 选择设备类型(手机、平板等)
  4. 配置设备参数:
    • 设备名称
    • 系统版本
    • 屏幕分辨率
    • 内存大小

模拟器优化

性能优化

  • 分配足够的内存(建议 4GB 以上)
  • 启用硬件加速
  • 关闭不必要的传感器模拟

快捷键

快捷键功能
Ctrl + P截图
Ctrl + O旋转屏幕
Ctrl + K返回键
Ctrl + HHome 键

真机调试

USB 调试配置

1. 开启开发者模式

在设备上:

  1. 打开 设置关于手机
  2. 连续点击 版本号 7 次
  3. 返回设置,进入 开发者选项
  4. 开启 USB 调试

2. 连接设备

  1. 使用 USB 线连接设备和电脑
  2. 在设备上允许 USB 调试授权
  3. 在 DevEco Studio 中选择设备

注意

首次连接需要安装驱动,请耐心等待。

无线调试

前提条件

  • 设备和电脑在同一局域网
  • 设备已开启开发者模式

连接步骤

  1. 在设备上开启 无线调试
  2. 记录设备 IP 地址和端口
  3. 在 DevEco Studio 中输入 IP 和端口连接
bash
# 命令行方式连接
hdc tconn 192.168.1.100:5555

项目配置

签名配置

自动签名(推荐)

DevEco Studio 会自动生成调试签名,无需手动配置。

手动签名

  1. 生成密钥对
  2. 申请证书
  3. build-profile.json5 中配置签名信息
json5
{
  "app": {
    "signingConfigs": [
      {
        "name": "default",
        "type": "HarmonyOS",
        "material": {
          "certpath": "path/to/cert.cer",
          "storePassword": "password",
          "keyAlias": "alias",
          "keyPassword": "password",
          "profile": "path/to/profile.p7b",
          "signAlg": "SHA256withECDSA",
          "storeFile": "path/to/keystore.p12"
        }
      }
    ]
  }
}

构建配置

开发环境

json5
{
  "apiType": "stageMode",
  "buildOption": {
    "strictMode": {
      "caseSensitiveCheck": true
    }
  }
}

生产环境

json5
{
  "buildOption": {
    "arkOptions": {
      "obfuscation": {
        "ruleOptions": {
          "enable": true,
          "files": ["obfuscation-rules.txt"]
        }
      }
    }
  }
}

代码风格

EditorConfig

创建 .editorconfig 文件:

ini
root = true

[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false

ESLint 配置

安装 ESLint:

bash
npm install --save-dev eslint

创建 .eslintrc.json

json
{
  "env": {
    "es2021": true
  },
  "extends": [
    "eslint:recommended"
  ],
  "parserOptions": {
    "ecmaVersion": 12,
    "sourceType": "module"
  },
  "rules": {
    "indent": ["error", 2],
    "quotes": ["error", "single"],
    "semi": ["error", "never"]
  }
}

调试工具

日志输出

使用 hilog 输出日志:

typescript
import hilog from '@ohos.hilog'

// 输出日志
hilog.info(0x0000, 'TestTag', 'Hello %{public}s', 'World')

调试面板

ViewTool WindowsDebugger

功能包括:

  • 断点调试
  • 变量查看
  • 调用栈查看
  • 表达式计算

性能分析

ViewTool WindowsProfiler

可以分析:

  • CPU 使用率
  • 内存占用
  • 网络请求
  • 帧率

常用快捷键

编辑

快捷键功能
Ctrl + Space代码补全
Ctrl + /注释/取消注释
Ctrl + D复制当前行
Ctrl + Y删除当前行
Alt + Enter快速修复

导航

快捷键功能
Ctrl + N查找类
Ctrl + Shift + N查找文件
Ctrl + B跳转到定义
Alt + ← / →前进/后退

运行

快捷键功能
Shift + F10运行
Shift + F9调试
Ctrl + F2停止

常见问题

编译失败

问题:编译时报错

解决方案

  • 清理项目:BuildClean Project
  • 重新构建:BuildRebuild Project
  • 检查 SDK 版本是否匹配

模拟器黑屏

问题:模拟器启动后黑屏

解决方案

  • 检查虚拟化是否开启
  • 增加模拟器内存
  • 更新显卡驱动

真机连接失败

问题:设备无法被识别

解决方案

  • 检查 USB 调试是否开启
  • 更换 USB 线或端口
  • 重新安装驱动

下一步

全栈若城