
回复
MyProject/
├── .deveco/ # IDE 配置文件
├── entry/ # 主模块
│ ├── src/
│ │ ├── main/
│ │ │ ├── ets/ # ArkTS 代码
│ │ │ │ ├── pages/ # 页面组件
│ │ │ │ ├── app.ets # 应用入口
│ │ │ │ └── ...
│ │ │ ├── resources/ # 资源文件
│ │ │ │ ├── base/
│ │ │ │ ├── en_US/
│ │ │ │ └── ...
│ │ │ └── module.json5 # 模块配置
│ ├── build-profile.json5 # 模块构建配置
│ └── hvigorfile.ts # 构建脚本
├── library/ # 共享库模块(可选)
├── build-profile.json5 # 工程级构建配置
├── hvigorfile.ts # 工程级构建脚本
└── oh-package.json5 # 依赖管理
Project
├─ .hvigor/ # 构建脚本(自动生成)
├─ AppScope/ # 应用全局配置
│ └─ app.json5 # 应用级配置(多模块管理、权限声明)
├─ entry/ # 主模块(必选,生成 Entry.hap)
│ ├─ src/main/ets/ # ArkTS 源码
│ │ ├─ entryability/ # 应用入口(生命周期管理)
│ │ └─ pages/ # 页面组件(如 Index.ets)
│ ├─ src/main/resources/ # 资源文件(图形、字符串、布局)
│ │ ├─ base/element/ # 结构化资源(color.json、string.json)
│ │ └─ rawfile/ # 原始资源(不自动适配设备,如字体文件)
│ └─ module.json5 # 模块配置(HAP 信息、设备适配)
├─ featureA/ # 动态特性模块(可选,生成 FeatureA.hap)
│ └─ ... # 结构同 entry 模块
├─ oh_modules/ # 三方库依赖(通过 ohpm 安装)
└─ oh-package.json5 # 全局依赖配置(管理三方包版本)
Project
├─ entry/ # 主模块
│ ├─ src/main/js/ # JS 源码
│ │ ├─ MainAbility/ # 入口组件(生命周期)
│ │ └─ pages/ # 页面(如 index.js)
│ └─ config.json # 模块配置(类似 module.json5)
└─ ... # 资源与依赖结构同 Stage 模型
入口路径:
模板名称 | 适用场景 | 支持设备 | 开发语言 |
Empty Ability | 基础 Hello World(推荐新手入门) | Phone、Tablet、车机等 | ArkTS/JS |
Native C++ | 需调用 C++ 代码的场景(如高性能计算) | 同上 | C++ + ArkTS |
[CloudDev]Empty | 端云一体化开发(集成云端服务) | 全设备 | ArkTS |
[Lite]Empty Ability | 轻量级穿戴设备(如手环、手表) | Lite Wearable | ArkTS |
Embeddable Ability | 开发可嵌入其他应用的元服务(如小组件) | 手机、平板 | ArkTS |
关键配置项:
com.example.项目名
,需符合三段式规则,如com.harmony.demo
)。build-profile.json5
:
"products": [
{
"name": "default",
"compileSdkVersion": 11, // OpenHarmony 编译版本(整数)
"compatibleSdkVersion": 11, // 最低兼容版本(整数)
"runtimeOS": "OpenHarmony" // 运行时系统改为 OpenHarmony
}
]
default
或tablet
。@AppStorage
)实现跨模块数据传递。app.json5
中配置模块依赖关系。base/element
目录,通过$r('app.element.xxx')
引用,便于多语言 / 主题切换。FileUtil.getRawFileContent('rawfile/test.txt')
),适用于不参与编译的文件。entry/build/outputs/hap/debug/entry.hap
。app/dist/xxx.app
(包含所有 HAP 与pack.info
)。@Native
装饰器调用 C++ 接口。##鸿蒙开发工具##DevEco Studio##商务#