DevEco Studio 6.0.0
DevEco Studio 6.0.0 Release(6.0.0.878)兼容性配套关系
DevEco Studio 6.0.0.878携带的工具列表、支持的API范围及开发态版本号信息如下:
****表1 DevEco Studio
| 组件 | 版本 | 说明 |
|---|---|---|
| HarmonyOS SDK | HarmonyOS 6.0.0 Release SDK | - |
| HarmonyOS Emulator | 6.0.0.502 | 模拟器。 |
| Hvigor | 6.20.2 | 编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。 |
| ohpm | 5.3.2 | OpenHarmony三方库的包管理工具。 |
| modelVersion | 6.0.0 | 开发态版本号。 |
| compatibleSdkVersion | 最低兼容版本:4.0.0(10) | 标识应用/元服务运行所需兼容的最低SDK版本。 |
| compileSdkVersion | 6.0.0(20) | 标识编译应用/元服务所使用的SDK版本。 |
| targetSdkVersion | 4.0.0(10)~6.0.0(20) | 标识应用/元服务运行所需目标SDK版本,介于compatibleSdkVersion和compileSdkVersion之间。 |
DevEco Studio 6.0.0.878配套使用的命令行工具列表、支持的API范围及开发态版本号信息如下:
表2 命令行工具
| 组件 | 版本 | 说明 |
|---|---|---|
| Command Line | 6.0.0.878 | 命令行工具集版本。 |
| codelinter | 6.0.140 | 执行代码检查与修复的工具。 |
| hstack | 5.1.0 | 将release应用混淆后的crash堆栈还原为源码对应堆栈的工具。 |
| hvigorw | 6.20.2 | 编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。 |
| ohpm | 5.3.2 | OpenHarmony三方库的包管理工具。 |
| sdk | HarmonyOS 6.0.0 Release SDK | - |
| modelVersion | 6.0.0 | 开发态版本号。 |
| compatibleSdkVersion | 最低兼容版本:4.0.0(10) | 标识应用/元服务运行所需兼容的最低SDK版本。 |
| compileSdkVersion | 6.0.0(20) | 标识编译应用/元服务所使用的SDK版本。 |
| targetSdkVersion | 4.0.0(10)~6.0.0(20) | 标识应用/元服务运行所需目标SDK版本,介于compatibleSdkVersion和compileSdkVersion之间。 |
DevEco Studio 6.0.0 Release(6.0.0.878)新增和增强特性
无新增和增强特性。
DevEco Studio 6.0.0 Release(6.0.0.868)兼容性配套关系
DevEco Studio 6.0.0.868携带的工具列表、支持的API范围及开发态版本号信息如下:
表3 DevEco Studio
| 组件 | 版本 | 说明 |
|---|---|---|
| HarmonyOS SDK | HarmonyOS 6.0.0 Release SDK | - |
| HarmonyOS Emulator | 6.0.0.502 | 模拟器。 |
| Hvigor | 6.20.0 | 编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。 |
| ohpm | 5.3.2 | OpenHarmony三方库的包管理工具。 |
| modelVersion | 6.0.0 | 开发态版本号。 |
| compatibleSdkVersion | 最低兼容版本:4.0.0(10) | 标识应用/元服务运行所需兼容的最低SDK版本。 |
| compileSdkVersion | 6.0.0(20) | 标识编译应用/元服务所使用的SDK版本。 |
| targetSdkVersion | 4.0.0(10)~6.0.0(20) | 标识应用/元服务运行所需目标SDK版本,介于compatibleSdkVersion和compileSdkVersion之间。 |
DevEco Studio 6.0.0.868配套使用的命令行工具列表、支持的API范围及开发态版本号信息如下:
表4 命令行工具
| 组件 | 版本 | 说明 |
|---|---|---|
| Command Line | 6.0.0.868 | 命令行工具集版本。 |
| codelinter | 6.0.140 | 执行代码检查与修复的工具。 |
| hstack | 5.1.0 | 将release应用混淆后的crash堆栈还原为源码对应堆栈的工具。 |
| hvigorw | 6.20.0 | 编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。 |
| ohpm | 5.3.2 | OpenHarmony三方库的包管理工具。 |
| sdk | HarmonyOS 6.0.0 Release SDK | - |
| modelVersion | 6.0.0 | 开发态版本号。 |
| compatibleSdkVersion | 最低兼容版本:4.0.0(10) | 标识应用/元服务运行所需兼容的最低SDK版本。 |
| compileSdkVersion | 6.0.0(20) | 标识编译应用/元服务所使用的SDK版本。 |
| targetSdkVersion | 4.0.0(10)~6.0.0(20) | 标识应用/元服务运行所需目标SDK版本,介于compatibleSdkVersion和compileSdkVersion之间。 |
DevEco Studio 6.0.0 Release(6.0.0.868)新增和增强特性
无新增和增强特性。
DevEco Studio 6.0.0 Release(6.0.0.858)兼容性配套关系
DevEco Studio 6.0.0.858携带的工具列表、支持的API范围及开发态版本号信息如下:
表5 DevEco Studio
| 组件 | 版本 | 说明 |
|---|---|---|
| HarmonyOS SDK | HarmonyOS 6.0.0 Release SDK | - |
| HarmonyOS Emulator | 6.0.0.502 | 模拟器。 |
| Hvigor | 6.0.6 | 编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。 |
| ohpm | 5.3.2 | OpenHarmony三方库的包管理工具。 |
| modelVersion | 6.0.0 | 开发态版本号。 |
| compatibleSdkVersion | 最低兼容版本:4.0.0(10) | 标识应用/元服务运行所需兼容的最低SDK版本。 |
| compileSdkVersion | 6.0.0(20) | 标识编译应用/元服务所使用的SDK版本。 |
| targetSdkVersion | 4.0.0(10)~6.0.0(20) | 标识应用/元服务运行所需目标SDK版本,介于compatibleSdkVersion和compileSdkVersion之间。 |
DevEco Studio 6.0.0.858配套使用的命令行工具列表、支持的API范围及开发态版本号信息如下:
表6 命令行工具
| 组件 | 版本 | 说明 |
|---|---|---|
| Command Line | 6.0.0.858 | 命令行工具集版本。 |
| codelinter | 6.0.140 | 执行代码检查与修复的工具。 |
| hstack | 5.1.0 | 将release应用混淆后的crash堆栈还原为源码对应堆栈的工具。 |
| hvigorw | 6.0.6 | 编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。 |
| ohpm | 5.3.2 | OpenHarmony三方库的包管理工具。 |
| sdk | HarmonyOS 6.0.0 Release SDK | - |
| modelVersion | 6.0.0 | 开发态版本号。 |
| compatibleSdkVersion | 最低兼容版本:4.0.0(10) | 标识应用/元服务运行所需兼容的最低SDK版本。 |
| compileSdkVersion | 6.0.0(20) | 标识编译应用/元服务所使用的SDK版本。 |
| targetSdkVersion | 4.0.0(10)~6.0.0(20) | 标识应用/元服务运行所需目标SDK版本,介于compatibleSdkVersion和compileSdkVersion之间。 |
DevEco Studio 6.0.0 Release(6.0.0.858)新增和增强特性
- API变更查询支持通过API版本、变更接口、变更接口ID对扫描结果进行筛选,以及支持标记变更修复情况和通过修复情况对扫描结果筛选。具体请参考API变更查询。
DevEco Studio 6.0.0 Beta5(6.0.0.848)兼容性配套关系
DevEco Studio 6.0.0.848携带的工具列表、支持的API范围及开发态版本号信息如下:
表7 DevEco Studio
| 组件 | 版本 | 说明 |
|---|---|---|
| HarmonyOS SDK | HarmonyOS 6.0.0 Beta5 SDK | - |
| HarmonyOS Emulator | 6.0.0.500 | 模拟器。 |
| Hvigor | 6.0.5 | 编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。 |
| ohpm | 5.3.2 | OpenHarmony三方库的包管理工具。 |
| modelVersion | 6.0.0 | 开发态版本号。 |
| compatibleSdkVersion | 最低兼容版本:4.0.0(10) | 标识应用/元服务运行所需兼容的最低SDK版本。 |
| compileSdkVersion | 6.0.0(20) | 标识编译应用/元服务所使用的SDK版本。 |
| targetSdkVersion | 4.0.0(10)~6.0.0(20) | 标识应用/元服务运行所需目标SDK版本,介于compatibleSdkVersion和compileSdkVersion之间。 |
DevEco Studio 6.0.0.848配套使用的命令行工具列表、支持的API范围及开发态版本号信息如下:
表8 命令行工具
| 组件 | 版本 | 说明 |
|---|---|---|
| Command Line | 6.0.0.848 | 命令行工具集版本。 |
| codelinter | 6.0.140 | 执行代码检查与修复的工具。 |
| hstack | 5.1.0 | 将release应用混淆后的crash堆栈还原为源码对应堆栈的工具。 |
| hvigorw | 6.0.5 | 编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。 |
| ohpm | 5.3.2 | OpenHarmony三方库的包管理工具。 |
| sdk | HarmonyOS 6.0.0 Beta5 SDK | - |
| modelVersion | 6.0.0 | 开发态版本号。 |
| compatibleSdkVersion | 最低兼容版本:4.0.0(10) | 标识应用/元服务运行所需兼容的最低SDK版本。 |
| compileSdkVersion | 6.0.0(20) | 标识编译应用/元服务所使用的SDK版本。 |
| targetSdkVersion | 4.0.0(10)~6.0.0(20) | 标识应用/元服务运行所需目标SDK版本,介于compatibleSdkVersion和compileSdkVersion之间。 |
DevEco Studio 6.0.0 Beta5(6.0.0.848)新增和增强特性
新增和增强特性
开发环境搭建
- 元服务工程支持Car设备开发。
- 新建元服务工程时,支持在DevEco Studio页面内注册新的元服务APP ID。具体请参考创建元服务工程。
- 新增OpenHarmony开源中心仓(OHPM Index)入口,帮助开发者高效筛选和管理三方库。具体请参考使用OpenHarmony开源中心仓管理三方包。
使用AI智能辅助编程
- 智能问答新增添加本地的知识库,并根据知识库进行指定风格的上下文问答功能。具体请参考本地知识库配置。
编写与调试应用
- 新增支持测试C++代码,对C++代码进行覆盖率统计。具体请参考测试C++代码。
- 自动签名新增关联注册应用进行签名的功能。具体请参考配置调试签名。
- Code Linter新增6条检查规则。具体请参考规则变更说明。
变更特性
- 在预览器中使用文件管理相关的API时,仅支持预览/预览调试Stage模型的HAP/HSP,并且需要先打开Enable file operation开关。具体请参考文件管理。
DevEco Studio 6.0.0 Beta3(6.0.0.828)兼容性配套关系
DevEco Studio 6.0.0.828携带的工具列表、支持的API范围及开发态版本号信息如下:
表9 DevEco Studio
| 组件 | 版本 | 说明 |
|---|---|---|
| HarmonyOS SDK | HarmonyOS 6.0.0 Beta3 SDK | - |
| HarmonyOS Emulator | 6.0.0.450 | 模拟器。 |
| Hvigor | 6.0.4 | 编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。 |
| ohpm | 5.3.1 | OpenHarmony三方库的包管理工具。 |
| modelVersion | 6.0.0 | 开发态版本号。 |
| compatibleSdkVersion | 最低兼容版本:4.0.0(10) | 标识应用/元服务运行所需兼容的最低SDK版本。 |
| compileSdkVersion | 6.0.0(20) | 标识编译应用/元服务所使用的SDK版本。 |
| targetSdkVersion | 4.0.0(10)~6.0.0(20) | 标识应用/元服务运行所需目标SDK版本,介于compatibleSdkVersion和compileSdkVersion之间。 |
DevEco Studio 6.0.0.828配套使用的命令行工具列表、支持的API范围及开发态版本号信息如下:
表10 命令行工具
| 组件 | 版本 | 说明 |
|---|---|---|
| Command Line | 6.0.0.828 | 命令行工具集版本。 |
| codelinter | 6.0.121 | 执行代码检查与修复的工具。 |
| hstack | 5.1.0 | 将release应用混淆后的crash堆栈还原为源码对应堆栈的工具。 |
| hvigorw | 6.0.4 | 编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。 |
| ohpm | 5.3.1 | OpenHarmony三方库的包管理工具。 |
| sdk | HarmonyOS 6.0.0 Beta3 SDK | - |
| modelVersion | 6.0.0 | 开发态版本号。 |
| compatibleSdkVersion | 最低兼容版本:4.0.0(10) | 标识应用/元服务运行所需兼容的最低SDK版本。 |
| compileSdkVersion | 6.0.0(20) | 标识编译应用/元服务所使用的SDK版本。 |
| targetSdkVersion | 4.0.0(10)~6.0.0(20) | 标识应用/元服务运行所需目标SDK版本,介于compatibleSdkVersion和compileSdkVersion之间。 |
DevEco Studio 6.0.0 Beta3(6.0.0.828)新增和增强特性
开发环境搭建
编写与调试应用
-
Code Linter新增15条检查规则。具体请参考规则变更说明。
-
HAP/HSP引用HSP时支持预览。
-
预览启动后,点击侧边工具栏预览按钮隐藏窗口,如果10分钟内再次点击按钮预览同一个页面,预览界面会直接显示预览效果,不会重新启动预览流程。
-
新增部分ACL权限支持通过自动签名快速申请。具体请参考支持ACL权限。
-
模拟器新增支持穿戴设备。具体请参考设备支持类型。
-
支持通过命令行查询模拟器实例。具体请参考通过命令行使用模拟器。
-
App Freeze类型的FaultLog新增System页签,用于在高负载场景下,展示设备CPU/内存的日志信息。具体请参考查看高负载CPU/内存日志信息。
-
跨语言调试时,进入C++断点后,支持查看ArkTS变量。具体请参考跨语言调试。
-
在DevEco Testing中测试生成的检测报告,支持导入到AppAnalyzer进行诊断和分析,获得可能的故障原因并生成体检报告。具体请参考应用与元服务体检。
-
AppAnalyzer的最佳实践下新增一条规则:应用/元服务非预期文件打包检测。具体请参考最佳实践。
构建应用
- DevEco Studio的Settings界面新增一个开关,用于优化增量编译速度。具体请参考增量判断模块级跳过。
- 工程级、模块级build-profile.json5的buildOption/arkOptions下新增expandImportPath对象,用于配置import路径展开相关能力,提升应用的运行时性能。具体请参考工程级build-profile.json5文件和模块级build-profile.json5文件。
- 工程级build-profile.json5的buildOption下新增preloadSystemSo字段,用于指定是否收集应用入口所使用的系统so,收集的系统so会在应用冷启动时进行预加载,优化应用的冷启动性能。具体请参考工程级build-profile.json5文件。
- Hvigor新增线程池相关API,用于向线程池提交并执行worker。具体请参考submitWorker。
- Hvigor新增获取SDK相关信息的API。具体请参考getSdkDetails。
优化应用性能
-
智慧调优能力新增支持对Allocation内存分配问题和Snapshot内存堆快照问题进行分析。具体请参考智慧调优。
-
Profiler工具GPU模版支持展示不同GPU硬件块利用率的详细信息。具体请参考GPU活动分析:GPU分析。
-
Frame泳道新增Component Animation子泳道,用于从组件的角度展示应用中包含的各种动画类型。具体请参考查看组件动画信息。
DevEco Studio 6.0.0 Beta2(6.0.0.456)兼容性配套关系
DevEco Studio 6.0.0.456携带的工具列表、支持的API范围及开发态版本号信息如下:
表11 DevEco Studio
| 组件 | 版本 | 说明 |
|---|---|---|
| HarmonyOS SDK | HarmonyOS 6.0.0 Beta2 SDK | - |
| HarmonyOS Emulator | 6.0.0.400 | 模拟器。 |
| Hvigor | 6.0.3 | 编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。 |
| ohpm | 5.3.0 | OpenHarmony三方库的包管理工具。 |
| compatibleSdkVersion | 最低兼容版本:4.0.0(10) | HarmonyOS应用/元服务兼容的最低SDK版本。 |
| modelVersion | 6.0.0 | 开发态版本号。 |
DevEco Studio 6.0.0.456配套使用的命令行工具列表、支持的API范围及开发态版本号信息如下:
表12 命令行工具
| 组件 | 版本 | 说明 |
|---|---|---|
| Command Line | 6.0.0.456 | 命令行工具集版本。 |
| codelinter | 6.0.121 | 执行代码检查与修复的工具。 |
| hstack | 5.1.0 | 将release应用混淆后的crash堆栈还原为源码对应堆栈的工具。 |
| hvigorw | 6.0.3 | 编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。 |
| ohpm | 5.3.0 | OpenHarmony三方库的包管理工具。 |
| sdk | HarmonyOS 6.0.0 Beta2 SDK | - |
| compatibleSdkVersion | 最低兼容版本:4.0.0(10) | HarmonyOS应用/元服务兼容的最低SDK版本。 |
| modelVersion | 6.0.0 | 开发态版本号。 |
DevEco Studio 6.0.0 Beta2(6.0.0.456)新增和增强特性
新增和增强特性
使用AI智能辅助编程
- 新增生成意图装饰器和添加意图插件能力,以及DevEco Studio新增内嵌的小艺智能平台。具体请参考意图装饰器生成和智能体创建。
编写与调试应用
- 支持在编辑时启用Inlay Hints嵌入提示功能,提供有关参数名称、类型等代码说明信息。具体请参考添加嵌入提示。
- 提供Copy Reference能力,便于拷贝代码行或类、方法、参数、变量等名称定义处的地址。具体请参考Copy Reference。
- 预览调试能力增强。具体请参考使用预览器调试应用。
- 模拟器新增支持折叠屏PC/2in1设备。
- AppFreeze类型的FaultLog支持结构化展示和日志过滤。具体请参考查看AppFreeze(应用冻屏)日志。
- 应用与元服务体检支持选择构建模式、Product和Target,在体检过程中自动编译构建打包。具体请参考应用与元服务体检。
- 场景化体检新增web场景。具体请参考体检场景。
- 新增部分ACL权限支持通过自动签名快速申请。具体请参考支持ACL权限。
构建应用
- 工程级、模块级build-profile.json5新增以下字段。具体请参考工程级build-profile.json5文件和模块级build-profile.json5文件。
- buildOption/resOptions下新增excludeHarRes,用于编译HAP/HSP模块时,指定不参与资源编译的三方HAR包的包名,配置后,依赖HAR包中的资源不会被打包到产物中。
- buildOption/resOptions下新增includeAppScopeRes,用于编译HSP时,指定是否将AppScope目录下的资源打包到产物中。
- buildOption/resOptions/copyCodeResource下新增includes,用于指定打包的资源文件,其他资源文件均不会打包到产物中,支持glob语法。
- 模块级build-profile.json5新增excludePackages,用于编译HAP/HSP模块时,指定不参与变量动态import的源码HAR的包名,配置的源码HAR不会参与编译,支持直接/间接依赖。具体请参考模块级build-profile.json5文件。
- 工程级、模块级build-profile.json5的buildOption/nativeLib/filter/select下新增includePattern、excludePattern字段,用于选择打包或排除的native产物,支持glob语法。具体请参考配置CPP。
- hvigor-config.json5文件properties下新增以下字段。具体请参考hvigor-config.json5文件。
- 新增ohos.arkCompile.writeRollupCache,用于指定build目录下是否写入rollup缓存。
- 新增ohos.align.deviceTypes,用于指定归一的设备类型,构建APP时,当HAP/HSP的module.json5中的设备类型是ohos.align.deviceTypes的超集时,模块才会被打包到APP中。
- Hvigor的API dependencies、postDependencies支持依赖其他模块的任务,在任务前加上“模块名:”即可。具体请参考基础构建能力。
- 混淆助手新增一个扫描场景:动态导入的名称。具体请参考扫描任务。
命令行工具
- ohpm支持配置exclusions移除版本号依赖和文件依赖(.har/.tgz依赖)的一个或多个直接子依赖。具体请参考工程级oh-package.json5 字段说明。
- ohpm config新增encrypt命令,用于使用加密组件加密标准输入的数据,并输出密文到标准输出。具体请参考ohpm config。
- ohpmrc支持配置enable_boost_extraction_speed字段用于ohpm安装解压提速。具体请参考默认配置项。
变更特性
新建工程或模块时,模块级build-profile.json5的buildOption/resOptions/copyCodeResource下默认配置enable字段并且值为false,即默认不打包src/main/ets目录下的资源文件。
DevEco Studio 6.0.0 Beta1(6.0.0.418SP)兼容性配套关系
DevEco Studio 6.0.0.418SP携带的工具列表、支持的API范围及开发态版本号信息如下:
表13 DevEco Studio
| 组件 | 版本 | 说明 |
|---|---|---|
| HarmonyOS SDK | HarmonyOS 6.0.0 Beta1 SDK | - |
| HarmonyOS Emulator | 6.0.0.300 | 模拟器。 |
| Hvigor | 6.0.0 | 编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。 |
| ohpm | 5.2.0 | OpenHarmony三方库的包管理工具。 |
| compatibleSdkVersion | 最低兼容版本:4.0.0(10) | HarmonyOS应用/元服务兼容的最低SDK版本。 |
| modelVersion | 6.0.0 | 开发态版本号。 |
DevEco Studio 6.0.0.418SP配套使用的命令行工具列表、支持的API范围及开发态版本号信息如下:
表14 命令行工具
| 组件 | 版本 | 说明 |
|---|---|---|
| Command Line | 6.0.0.418SP | 命令行工具集版本。 |
| codelinter | 6.0.120 | 执行代码检查与修复的工具。 |
| hstack | 5.1.0 | 将release应用混淆后的crash堆栈还原为源码对应堆栈的工具。 |
| hvigorw | 6.0.0 | 编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。 |
| ohpm | 5.2.0 | OpenHarmony三方库的包管理工具。 |
| sdk | HarmonyOS 6.0.0 Beta1 SDK | - |
| compatibleSdkVersion | 最低兼容版本:4.0.0(10) | HarmonyOS应用/元服务兼容的最低SDK版本。 |
| modelVersion | 6.0.0 | 开发态版本号。 |
DevEco Studio 6.0.0 Beta1(6.0.0.418SP)新增和增强特性
无新增和增强特性。
DevEco Studio 6.0.0 Beta1(6.0.0.418)兼容性配套关系
DevEco Studio 6.0.0.418携带的工具列表、支持的API范围及开发态版本号信息如下:
表15 DevEco Studio
| 组件 | 版本 | 说明 |
|---|---|---|
| HarmonyOS SDK | HarmonyOS 6.0.0 Beta1 SDK | - |
| HarmonyOS Emulator | 6.0.0.300 | 模拟器。 |
| Hvigor | 6.0.0 | 编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。 |
| ohpm | 5.2.0 | OpenHarmony三方库的包管理工具。 |
| compatibleSdkVersion | 最低兼容版本:4.0.0(10) | HarmonyOS应用/元服务兼容的最低SDK版本。 |
| modelVersion | 6.0.0 | 开发态版本号。 |
DevEco Studio 6.0.0.418配套使用的命令行工具列表、支持的API范围及开发态版本号信息如下:
表16 命令行工具
| 组件 | 版本 | 说明 |
|---|---|---|
| Command Line | 6.0.0.418 | 命令行工具集版本。 |
| codelinter | 6.0.120 | 执行代码检查与修复的工具。 |
| hstack | 5.1.0 | 将release应用混淆后的crash堆栈还原为源码对应堆栈的工具。 |
| hvigorw | 6.0.0 | 编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。 |
| ohpm | 5.2.0 | OpenHarmony三方库的包管理工具。 |
| sdk | HarmonyOS 6.0.0 Beta1 SDK | - |
| compatibleSdkVersion | 最低兼容版本:4.0.0(10) | HarmonyOS应用/元服务兼容的最低SDK版本。 |
| modelVersion | 6.0.0 | 开发态版本号。 |
DevEco Studio 6.0.0 Beta1(6.0.0.418)新增和增强特性
- DevEco Studio支持开发API 20工程。
- DevEco Studio适配IntelliJ 2024.3.3底座升级,提供全新用户界面,带来更简洁的外观及开发体验。具体请参考使用新UI。
- 新增页面生成功能,支持通过自然语言进行多轮对话,生成应用/元服务可用的页面代码,快速完成页面搭建。具体请参考页面生成。
- 针对编译构建场景的语法错误问题,提供问题修复能力。具体请参考编译报错智能分析。
- 智能问答支持指定上下文进行交流,支持对单个或多个代码文件进行分析。具体请参考指定代码分析。
- 新增支持通过自然语言交互,分析并解释当前实例或项目中存在的性能问题,帮助开发者快速定位影响性能的具体原因。具体请参考智慧调优。
- 支持对C API的变更情况进行查询,提供跨版本查询能力。具体请参考API变更查询。
- Code Linter新增3条检查规则,@typescript-eslint/explicit-function-return-type规则新增支持对.ets文件进行检查的配置选项。具体请参考规则变更说明。
- 新增部分ACL权限支持通过自动签名快速申请。具体请参考支持ACL权限。
- Profiler调优工具能力增强:
- Snapshot分析模板支持将引用链以图表形式展示。具体请参考引用链可视化。
- Snapshot分析支持对应用对象类的名称进行解析。具体请参考应用对象名称解析。
- Launch模板支持展示应用冷启动过程ETS文件加载情况。具体请参考Launch模板基本操作。
- Profiler工具Energy模版支持能耗异常数据展示并定位到异常能耗组件。具体请参考能耗诊断:Energy分析。
- 提供Graphics Profiler工具捕获GPU帧信息。具体请参考GPU帧捕获工具:Graphics Profiler。
- 新增部分ACL权限支持通过自动签名快速申请。具体请参考支持ACL权限。
- ohpm支持使用@module通过模块名指向模块目录的方式引入依赖。具体请参考依赖配置说明。
- ohpm命令行工具支持list --recursive选项展示所有模块的依赖树。具体请参考recursive。
- ohpm-repo支持三方库字节码文件的OHMUrl版本一致性校验。具体请参考content_check_plugin。
- hvigor-config.json5文件的execution下新增optimizationStrategy字段,用于指定构建模式。同时命令行参数支持--optimization-strategy=performance/memory。具体请参考hvigor-config.json5文件和hvigorw。
- hvigor-config.json5文件的properties下新增以下字段。具体请参考hvigor-config.json5文件。
- 新增ohos.rollupCache.usePathPlaceholder字段,用于指定是否将build目录下rollup缓存中的绝对路径替换为占位符。
- 新增ohos.rollupCache.useSourceHash字段,用于指定是否将build目录下rollup缓存中的源码替换为对应的hash内容,减少缓存大小。
- 工程级和模块级build-profile.json5文件buildOption/arkOptions下新增skipOhModulesLint字段,用于指定是否跳过工程中oh_modules目录的ArkTS规则检查。具体请参考工程级build-profile.json5文件和模块级build-profile.json5文件。
- Build Analyzer构建分析新增支持超精细化模式,与advanced模式相比,在ArkTS编译阶段记录更详细的打点数据,但开启后可能导致编译构建时间更长。具体请参考设置构建分析模式和hvigorw。
- 新建Native C++工程默认使用毕昇编译器,打开历史工程会弹窗提示,点击立即体验可以切换使用毕昇编译器。
- 混淆助手支持关联历史记录,历史已经排查过的白名单字段无需再重复排查,同时支持合并白名单文件。具体请参考通过混淆助手配置保留选项。
- ArkUI Inspector支持按照组件粒度3D展开应用,方便查看组件之间的嵌套、遮挡关系。具体请参考3D展开应用。
- Cpp Crash类型的FaultLog支持结构化展示和日志过滤。具体请参考查看Cpp Crash(进程崩溃)日志。
- 模拟器支持自定义屏幕尺寸、分辨率、DPI等配置。具体请参考创建模拟器或自定义屏幕配置。
- 模拟器支持添加多块屏幕,用于快速测试不同分辨率、DPI场景下的UI布局等需求。具体请参考模拟器多屏能力。
- 应用与元服务体检新增上架前体检模式,针对上架阻塞问题进行快速检测,检测完成之后可以选择上传体检报告,用于应用市场上架参考,提升上架效率。具体请参考应用与元服务体检。
- 应用与元服务体检的规则体检新增七条UX检测规则。具体请参考规则总览。
DevEco Studio 6.0.0 Beta3引入的变更
hot reload不再支持箭头函数内this变量的首次新增或彻底删除
升级到DevEco Studio 6.0.0 Beta3及以上版本,在hot reload模式下对箭头函数内this变量进行首次新增或彻底删除会报错。
变更影响
hot reload不再支持箭头函数内this变量的首次新增或彻底删除。
如用户编写如下代码:
// test.ets
class Foo {
str: string = "this is string"
test() {
let a = () => {
console.log(this.str)
}
a()
}
}
let foo = new Foo()
使用hot reload模式进行调试。调试时,修改代码为:
class Foo {
str: string = "this is string"
test() {
let a = () => {
console.log("this is change")
}
a()
}
}
let foo = new Foo()
进行hot reload则会报错,报错内容如下:
compile error: 10706001 Unsupported Change in Hot Reload
compile error: Error Message: Found lexical variable added or removed in 'xxxxx', not supported!
compile error: [Patch] Found unspported change in file, will not generate patch!
适配指导
若需要在hot reload时对箭头函数内this变量进行首次新增或彻底删除,则需要重新编译并调试。
DevEco Studio 6.0.0 Beta1引入的变更
DevEco Studio底座升级,语言切换方式变更,部分插件不可使用
DevEco Studio 6.0.0 Beta1版本适配IntelliJ 2024.3.3底座升级后,语言切换方式变更,部分插件不可使用。
变更影响
- 语言插件生效机制变更:之前版本需要通过Plugins中启用语言插件来控制界面语言的显示;新版本中,中文化插件无需下载,默认安装开启,切换界面显示语言方式变更。
- 部分插件不可使用:如果插件未适配IntelliJ 2024.3.3版本,可能会出现不可使用的情况。
适配指导
- 如需切换DevEco Studio语言显示效果,在菜单栏进入File > Settings... > Appearance & Behavior > System Settings > Language,语言选择Chinese并点击Apply,在弹窗中点击Restart重启即可完成语言切换。
- 请更换使用已适配新底座IntelliJ 2024.3.3的插件版本。
ArkTS日志位置调整
升级到DevEco Studio 6.0.0 Beta1及以上版本,ArkTS日志位置变更如下。
表1
| 场景 | hvigor日志参数 | 输出位置 | ArkTS的日志信息(变更前) | ArkTS的日志信息(变更后) |
|---|---|---|---|---|
| ArkTS报错 | --info | stdout | null | info |
| stderr | info、warn、error | warn、error | ||
| --warn | stdout | null | null | |
| stderr | info、warn、error | warn、error | ||
| --error | stdout | null | null | |
| stderr | info、warn、error | error | ||
| 编译成功 | --info | stdout | info、warn | info |
| stderr | error | warn、error |
变更影响
通过hvigor-config.json5文件的level字段指定日志级别,或通过命令行方式指定日志级别,不同的日志级别打印的信息变化如下:
- ArkTS报错场景:
- --info:info日志的输出位置从stderr移动到stdout。
- --warn:不再打印info日志。
- --error:不再打印info、warn日志。
- 编译成功场景:
- ArkTS的warn日志从stdout移动到stderr。
适配指导
根据上面表格找到变更后的日志位置进行适配。
ArkUI-X工程配套的gradle版本变更
升级到DevEco Studio 6.0.0 Beta1及以上版本,历史版本创建的ArkUI-X工程会构建失败。
变更影响
如果ArkUI-X工程是使用DevEco Studio 6.0.0 Beta1以下版本创建的,升级到Beta1及以上版本,编译会失败,并提示Could not open settings generic class cache for settings file。

适配指导
-
方式一:升级gradle版本
修改gradle-wrapper.properties中的distributionUrl,升级为8.4版本。
distributionUrl=https\://repo.huaweicloud.com/gradle/gradle-8.4-bin.zip -
方式二:指定使用jdk17****
如果本地有jdk17,可以在gradle.properties中通过org.gradle.java.home变量指定使用jdk17。
