2. 开发环境搭建:DevEco Studio的安装与配置、创建第一个HarmonyOS项目、项目结构解析

好,咱们正式开始动手了。

这一章,我会带你从零搭建起鸿蒙开发环境。说白了,就是先把“厨房”收拾利索,然后炒出第一道菜——你的第一个HarmonyOS项目。

我个人习惯是,不管学什么新东西,先把环境搞顺了,后面才能心不慌。你想想看,要是IDE动不动就报错,谁还有心思学下去?

2.1 DevEco Studio的安装与配置

DevEco Studio,是华为官方基于IntelliJ IDEA Community版定制的IDE。说白了,如果你用过Android Studio或者IDEA,上手会非常快。

2.1.1 下载与安装

去华为开发者官网,找到DevEco Studio的下载页面。注意区分Windows、macOS和Linux版本。我建议你下载最新稳定版,别追Beta版,容易踩坑。

  • Windows用户:下载exe安装包,双击运行。记得勾选“添加到PATH”。
  • macOS用户:下载dmg文件,拖到Applications文件夹就行。
  • Linux用户:解压tar.gz,运行里面的studio.sh。

安装过程基本是下一步下一步,但有一个地方要注意——安装路径不要有中文和空格。我曾经因为路径里带了个“项目”两个字,导致编译死活过不去,折腾了半天才发现是路径编码问题。

⚠️ 注意: 安装前请确保你的电脑至少有8GB内存,推荐16GB。硬盘留出至少30GB空间,因为后面还要下载SDK和模拟器镜像。

2.1.2 SDK配置

安装完DevEco Studio,第一次启动会让你配置SDK路径。这里有个小技巧:

  1. 打开Settings → Appearance & Behavior → System Settings → HarmonyOS SDK
  2. 选择SDK版本。我个人建议API 9起步,因为API 8有些API已经过时了,API 10又太新,资料不多。
  3. 勾选“Ohos SDK”、“Toolchains”、“Previewer”三个组件。

嗯,这里要注意:SDK下载速度可能比较慢。如果你有代理,可以配置一下。没有的话,就耐心等吧,或者换个时间段再试。

💡 小技巧: 如果你在公司内网,可以找IT要一下离线SDK包。解压后直接在SDK路径那里指定目录就行,省去下载时间。

2.2 创建第一个HarmonyOS项目

环境搭好了,咱们来创建第一个项目。这个过程我带你走一遍,你跟着做就行。

2.2.1 新建项目

点击“Create New Project”,你会看到一堆模板。别被吓到,咱们选最简单的:

  • Empty Ability:最干净的模板,适合初学者。
  • Application:普通应用。
  • Stage模型:这是鸿蒙推荐的新模型,咱们就用这个。

选好后,填项目信息:

  • Project Name:比如“MyFirstApp”
  • Package Name:比如“com.example.myfirstapp”
  • Save Location:选个好记的目录
  • Compatible SDK:选API 9

点击Finish,等它构建。第一次构建会下载一些依赖,可能会慢一点。喝杯咖啡,别急。

2.2.2 运行项目

项目创建好后,怎么看到效果?有三种方式:

  1. 使用模拟器:点击工具栏的“Device Manager”,创建一个模拟器。我建议选P40 Pro的镜像,比较通用。
  2. 使用真机:用USB连上你的鸿蒙手机,打开开发者模式,就能识别到。
  3. 使用Previewer:这是DevEco Studio自带的预览器,不用开模拟器就能看到UI效果。开发阶段我基本都用它,快得很。

点击运行按钮,选择你的设备。如果一切顺利,你会看到屏幕上出现“Hello World”。

🎉 恭喜! 你的第一个HarmonyOS应用已经跑起来了。虽然只是个空壳,但这是万里长征的第一步。

2.3 项目结构解析

项目跑起来了,但你可能一脸懵:这么多文件夹和文件,都是干嘛的?别急,我来给你拆解一下。

先看一张整体结构图,帮你建立全局认知:

MyFirstApp (项目根目录) entry (应用主模块) src/main build.gradle oh-package.json5 java resources module.json5 base en_US zh_CN element media profile oh_modules (依赖库) @ohos @kit 其他 build (编译输出) outputs intermediates logs 图:HarmonyOS项目核心结构(Stage模型)

这张图你看懂了吗?看不懂没关系,我一个个说。

2.3.1 entry 模块

这是你的应用主模块。说白了,你的代码主要写在这里面。

  • src/main/java:放你的Java/ArkTS代码。注意,鸿蒙现在主推ArkTS,但Java也还能用。
  • src/main/resources:资源文件夹。里面又分:
    • base:默认资源,比如字符串、颜色、图片。
    • en_US:英文资源。
    • zh_CN:中文资源。
  • src/main/module.json5:模块配置文件。这里面声明了你的Ability、权限、设备类型等。我刚开始学的时候,经常忘了在这里配权限,结果运行时崩溃,找了半天才发现。
  • build.gradle:模块级构建脚本。依赖、插件都在这里配。
  • oh-package.json5:包管理文件。类似npm的package.json。

2.3.2 oh_modules

这个目录存放你项目依赖的第三方库和SDK。一般不用手动管它,DevEco Studio会自动下载和管理。

但有一点要注意:如果你从网上下载了一个项目,打开后oh_modules是空的,别慌。点一下“File → Sync Project with Gradle Files”,它就会自动下载了。

2.3.3 build

编译输出目录。你打包生成的HAP文件就在这里。路径一般是:

entry/build/outputs/default/entry-default-signed.hap

这个HAP文件,就是你要安装到手机上的安装包。嗯,记住这个路径,后面调试会用到。

2.3.4 其他重要文件

文件/目录 作用
build.gradle (根目录) 项目级构建脚本,配置全局插件和仓库
settings.gradle 声明项目包含哪些模块
local.properties 本地SDK路径配置,一般自动生成
.gitignore Git忽略规则,build目录和oh_modules建议忽略
💡 我的经验: 刚接触项目结构时,别试图记住所有文件。你只需要知道:代码写在哪、资源放哪、配置在哪改。其他的,用多了自然就熟了。

好了,环境搭建和项目结构就讲到这里。你现在应该能自己创建一个项目,并且知道每个文件夹是干嘛的了。接下来,咱们就要真正开始写代码了。


专注资料整理