news 2026/11/4 13:39:51

DevEco Studio:创建新工程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DevEco Studio:创建新工程

一、准备

当开始开发一个应用/元服务时,首先需要根据工程创建向导创建一个新的工程,工具会自动生成对应的代码和资源模板。

DevEco Studio 提供了基础的工程模板资源,不同模板支持的设备类型、API Version 可能不同,在创建新工程前,请提前了解各模板的相关信息,具体请参考工程模板介绍。

说明:在运行 DevEco Studio 工程时,建议每一个运行窗口有 2GB 以上的可用内存空间。

二、创建 HarmonyOS 工程

步骤一:打开工程创建向导

有两种方式打开工程创建向导界面:

情况操作
当前未打开任何工程在 DevEco Studio 的欢迎页,选择Create Project
已经打开了工程在菜单栏选择File > New > Create Project

步骤二:选择工程类型和模板

根据工程创建向导:

  1. 选择创建Application或Atomic Service

  2. 再选择需要的Ability 工程模板

  3. 单击Next

说明:

  • 从API 11 版本开始支持Atomic Service 元服务工程开发

  • Atomic Service 元服务工程暂不支持 Native 开发

  • [CloudDev] Empty Ability 模板:该功能仅支持中国境内

步骤三:配置工程基本信息

在工程配置页面,需要根据向导配置工程的基本信息。

配置项说明
Project name工程的名称,可以自定义,由大小写字母、数字和下划线组成,必须由大小写字母开头,长度为1~200 个字符
Bundle name标识应用的包名,用于标识应用的唯一性
Save location工程文件本地存储路径,由大小写字母、数字和下划线等组成,不能包含中文字符
Compatible SDK兼容的最低 API Version
Module name模块的名称
Device type该工程模板支持的设备类型。设备类型说明请参考 deviceTypes 标签
C++ StandardC++ 标准库。从 DevEco Studio 6.0.1 Beta1 开始,支持选择不同版本,取值包括:
• Toolchain Default
• C++ 11
• C++ 14

步骤四:完成创建

单击Finish,工具会自动生成示例代码和相关资源,等待工程创建完成。

三、Bundle name(应用包名)de要求

要求说明
分隔符必须以点号(.)分隔的字符串,且至少包含三段,每段中仅允许使用英文字母、数字、下划线(_)
示例com.example.myapplication
首段规则首段以英文字母开头,非首段以数字或英文字母开头,每一段以数字或者英文字母结尾
示例com.01example.myapplication
连续点号不允许多个点号(.)连续出现
长度7~128 个字符

四、Compatible SDK 填写

从 26.0.0 版本开始,除[Lite] EmptyAbility工程模板外,其余工程模板新增View API version distribution,点击可查看HarmonyOS 设备各 API 版本使用量占比。

字段含义
Percentage设备量占比
Cumulative Percentage设备量累计占比

默认值规则:

Compatible SDK默认显示设备量累计占比超过 90% 的最高的 API 版本。

说明:View API version distribution 功能仅支持中国境内

五、创建 OpenHarmony 工程

如需创建OpenHarmony 工程进行应用开发,需要先完成创建 HarmonyOS 工程,然后根据 API 版本不同,修改工程级build-profile.json5文件中的相关字段。

情况一:API 26.0.0 及之后版本

操作步骤:

  1. 在工程级build-profile.json5文件添加compileSdkVersion字段,并赋值为字符串类型

  2. 将runtimeOS从"HarmonyOS"修改为"OpenHarmony"

示例:

"app": { "signingConfigs": [], "products": [ { "name": "default", "signingConfig": "default", "compileSdkVersion": "26.0.0", // 指定 OpenHarmony 应用编译时的版本,当前以 API 26.0.0 为例 "targetSdkVersion": "26.0.0", // 指定 OpenHarmony 应用运行所需的目标 SDK 版本,当前以 API 26.0.0 为例 "compatibleSdkVersion": "26.0.0", // 指定 OpenHarmony 应用兼容的最低版本,当前以 API 26.0.0 为例 "runtimeOS": "OpenHarmony", "buildOption": { "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true } } } ] }

情况二:API 26.0.0 之前版本

操作步骤:

  1. 在工程级build-profile.json5文件添加compileSdkVersion字段

  2. 将compatibleSdkVersion、compileSdkVersion、targetSdkVersion(若有)字段赋值为数值类型

  3. 将runtimeOS从"HarmonyOS"修改为"OpenHarmony"

示例:

"app": { "signingConfigs": [], "products": [ { "name": "default", "signingConfig": "default", "compileSdkVersion": 24, // 指定 OpenHarmony 应用编译时的版本,当前以 API 24 为例 "targetSdkVersion": 24, // 指定 OpenHarmony 应用运行所需的目标 SDK 版本,当前以 API 24 为例 "compatibleSdkVersion": 24, // 指定 OpenHarmony 应用兼容的最低版本,当前以 API 24 为例 "runtimeOS": "OpenHarmony", "buildOption": { "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true } } } ] }

同步工程

  1. 单击Sync Now进行同步

  2. 在 Sync Check 弹窗口中点击Yes,同意将module.json5/config.json文件中的phone 切换为 OpenHarmony 支持的 default 类型,并删除在 OpenHarmony 不适用的其他设备类型

  3. 同步成功无其他报错则工程创建完成

说明:若选择Native C++ 模板创建 OpenHarmony 应用,且应用需要在RK 开发板上运行,则需在对应 Native 模块的build-profile.json5文件buildOption/externalNativeOptions字段下,新增abiFilters字段并赋值为"armeabi-v7a"。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/3 15:12:20

微信小程序问卷系统毕业设计实战:联调、权限与幂等性闭环指南

简介:本资源是一套面向本科毕业设计的微信小程序问卷调查系统完整实现方案,适用于Java后端开发、Vue前端及小程序全栈学习者,解决校园调研、课程实践、小型组织数据采集等场景中的问卷发布、填写、统计与管理需求。项目采用SpringBoot构建RES…

作者头像 李华
网站建设 2026/11/3 16:35:00

一维生物:阅读理解中的复合隐喻解构方法论

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/3 12:56:01

AI 让编程更快了,为什么开发者的效率还是没提高?

如今,写出代码已经成了相对容易的那一步。 以前,记住语法是一件重要的事。**掌握多门编程语言,常常是拿得出手的本事。**你也需要不断练习,让自己用得更熟。 但到了今天,你会几门语言,已经没那么值得炫耀…

作者头像 李华
网站建设 2026/11/3 23:48:32

弱网环境录音总中断?选择录音工具要看什么

地下会场、山区采访点、封闭政企会场等场景,公网信号覆盖不均,容易出现录音进程挂起、音频片段丢失、转写内容断层的情况。弱网下录音中断的核心触发条件常规依赖云端链路的录音工具,启动前需完成网络连通校验,录制过程中音频流实…

作者头像 李华
网站建设 2026/11/4 4:25:55

服装AI质检多工位场景下,质检日志时间戳不同步问题如何解决?

1. 现状 在服装工厂部署 AI 质检系统时,往往不会只安装一台检测设备。随着产线规模扩大,质检工位可能多达十几个甚至几十个,每台设备都会独立产生质检日志。此时一个非常隐蔽但影响巨大的问题就会浮现出来:不同设备的时间戳不一致…

作者头像 李华