第一章:开发环境搭建——DevEco Studio安装与配置、HarmonyOS SDK下载、模拟器与真机准备、项目创建与基础工程结构

大家好,我是你们的老朋友。今天咱们正式进入《鸿蒙AI框架集成与端侧推理实战》的第一章。说实话,每次带新人入门,我最怕的就是环境搭建这一步——看着简单,但坑是真不少。我自己就曾经因为SDK版本没对齐,折腾了整整一个下午。所以这一章,我会把每一步的细节和我的个人经验都掰开揉碎了讲给你听。

1.1 DevEco Studio:你的主战场

DevEco Studio,说白了就是咱们开发鸿蒙应用的“大本营”。它基于IntelliJ IDEA,如果你用过Android Studio,上手会非常快。但别急着高兴,鸿蒙的配置细节和Android还是有区别的。

1.1.1 下载与安装

去官网下载最新版本就行。我个人习惯下载Windows版,但macOS和Linux也完全支持。安装过程很简单,一路Next就好。嗯,这里要注意:安装路径不要带中文,否则后面编译可能会报一些莫名其妙的错。

⚠️ 避坑指南: 我曾经因为偷懒把DevEco Studio装在了“D:\开发工具”这个路径下,结果SDK管理器死活认不到路径。后来改成“D:\DevEco”就一切正常了。所以,路径越简单越好。

1.1.2 首次启动与基本配置

启动后,它会自动检测JDK。如果没检测到,手动指定一下JDK路径就行。我建议用JDK 11,兼容性最好。你想想看,如果JDK版本太高,有些老插件可能不兼容,反而给自己找麻烦。

接下来是主题设置。我个人喜欢深色主题,长时间盯着屏幕眼睛没那么累。当然,这个看个人喜好。

1.2 HarmonyOS SDK:你的武器库

SDK就是开发工具包,里面包含了编译、调试、打包所需的一切。没有它,你写的代码就是一堆没用的文本。

1.2.1 SDK下载与版本选择

在DevEco Studio里,通过 Tools → SDK Manager 就能打开SDK管理界面。你会看到多个API版本,比如API 9、API 10、API 11。我建议下载最新的稳定版,但如果你要兼容老设备,可以多下载一个API 9。

API版本 对应HarmonyOS版本 适用场景
API 9 HarmonyOS 3.0 老设备兼容、稳定性要求高
API 10 HarmonyOS 3.1 主流开发、功能较全
API 11 HarmonyOS 4.0 最新特性、AI框架集成首选
💡 我的建议: 如果你要做AI端侧推理,直接上API 11。因为最新的NPU加速接口和MindSpore Lite集成都在这个版本里。我项目里用的就是API 11,跑模型推理效率明显高了一截。

1.2.2 SDK目录结构

下载完成后,SDK会存放在你指定的目录里。它的结构大概是这样的:

HarmonyOS_SDK/
├── ets/                # 声明式UI框架
├── js/                 # JS/TS开发支持
├── native/             # C/C++原生开发
├── toolchains/         # 编译工具链
├── ohos-sdk/           # 核心SDK包
└── hms/                # 华为移动服务

你不需要记住每个文件夹的用途,但要知道 native 目录下放着C/C++的交叉编译工具链,后面我们做AI推理时,经常要和它打交道。

1.3 模拟器与真机:你的测试阵地

代码写完了,总得跑起来看看效果吧?这就涉及到测试环境的选择了。

1.3.1 模拟器配置

DevEco Studio自带模拟器,支持手机、平板、智慧屏等多种设备类型。启动模拟器的方法很简单:点击工具栏的 Device Manager,选择你需要的设备,然后点启动。

不过我要提醒你一句:模拟器毕竟不是真机,有些硬件特性是模拟不了的。比如NPU(神经网络处理单元)的加速效果,在模拟器上就体现不出来。所以,如果你要做AI推理的性能测试,还是得用真机。

🔑 关键点: 模拟器适合UI调试和逻辑验证,真机适合性能测试和硬件特性验证。两者互补,缺一不可。

1.3.2 真机准备

真机调试需要开启开发者模式。具体步骤是:

  1. 打开手机 设置 → 关于手机,连续点击版本号7次,直到提示“已进入开发者模式”。
  2. 返回设置,进入 系统和更新 → 开发人员选项,打开 USB调试
  3. 用USB线连接电脑,手机上会弹出一个授权提示,点击确认。

我记得第一次连真机时,电脑死活识别不到设备。后来发现是USB线的问题——有些线只能充电,不能传数据。所以,建议用原装数据线。

1.4 项目创建与基础工程结构

环境都准备好了,咱们来创建第一个项目吧。

1.4.1 创建新项目

点击 File → New → Create Project,你会看到多种模板:

  • Empty Ability:空白模板,适合从零开始
  • List:列表模板,适合展示数据
  • Login:登录模板,带UI和逻辑
  • AI:AI模板,预置了MindSpore Lite集成

我建议初学者选 Empty Ability,这样你能看到最干净的工程结构。后面做AI集成时,再手动添加依赖也不迟。

1.4.2 工程结构解析

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

MyApplication/
├── entry/                  # 应用主模块
│   ├── src/
│   │   ├── main/
│   │   │   ├── ets/        # 声明式UI代码
│   │   │   ├── resources/  # 资源文件(图片、字符串等)
│   │   │   └── module.json5 # 模块配置文件
│   │   └── ohosTest/       # 测试代码
│   ├── build-profile.json5 # 构建配置
│   └── package.json        # 依赖管理
├── oh_modules/              # 依赖库
├── build-profile.json5      # 全局构建配置
└── local.properties         # 本地环境配置

这里面,entry/src/main/ets 是你写代码的主战场。所有的页面、组件、逻辑都在这里。而 module.json5 是模块的配置文件,里面定义了应用的包名、版本号、权限等。

💡 小技巧:module.json5 里,你可以配置 requestPermissions 来申请权限。比如做AI推理时,如果需要读取本地模型文件,就要申请文件读写权限。我一开始忘了配这个,结果模型加载一直失败,排查了半天才发现是权限问题。

1.4.3 第一个Hello World

打开 entry/src/main/ets/pages/Index.ets,你会看到默认的Hello World代码:

@Entry
@Component
struct Index {
  @State message: string = 'Hello World'

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

这段代码用声明式UI的方式,在屏幕上显示了一行文字。你可以在模拟器或真机上运行看看效果。如果能看到“Hello World”,恭喜你,环境搭建成功了!

1.5 本章知识体系总览

为了让你更直观地理解本章的内容结构,我画了一张流程图:

第一章:开发环境搭建知识体系 开发环境搭建 DevEco Studio安装配置 HarmonyOS SDK下载 模拟器与真机准备 项目创建与工程结构 • JDK配置 • 主题与插件 • 路径避坑 • 模拟器启动 • 真机调试模式 • USB连接问题 • 模板选择 • 目录结构解析

这张图把本章的四个核心模块串在了一起。你可以看到,从环境安装到项目创建,每一步都是环环相扣的。任何一个环节出了问题,后面的工作都没法开展。

1.6 写在最后

好了,第一章的内容就到这里。环境搭建虽然繁琐,但它是你后面所有工作的基础。我见过太多人因为这一步没做好,后面反复返工。所以,别嫌麻烦,一步一步来。

如果你在搭建过程中遇到了问题,别慌。先检查SDK版本、JDK路径、USB连接这些常见坑点。实在解决不了,可以翻翻官方文档,或者来我的公众号找我。

专注资料整理