跳到主要内容

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 SDKHarmonyOS 6.0.0 Release SDK-
HarmonyOS Emulator6.0.0.502模拟器。
Hvigor6.20.2编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。
ohpm5.3.2OpenHarmony三方库的包管理工具。
modelVersion6.0.0开发态版本号。
compatibleSdkVersion最低兼容版本:4.0.0(10)标识应用/元服务运行所需兼容的最低SDK版本。
compileSdkVersion6.0.0(20)标识编译应用/元服务所使用的SDK版本。
targetSdkVersion4.0.0(10)~6.0.0(20)标识应用/元服务运行所需目标SDK版本,介于compatibleSdkVersion和compileSdkVersion之间。

DevEco Studio 6.0.0.878配套使用的命令行工具列表、支持的API范围及开发态版本号信息如下:

表2 命令行工具

组件版本说明
Command Line6.0.0.878命令行工具集版本。
codelinter6.0.140执行代码检查与修复的工具。
hstack5.1.0将release应用混淆后的crash堆栈还原为源码对应堆栈的工具。
hvigorw6.20.2编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。
ohpm5.3.2OpenHarmony三方库的包管理工具。
sdkHarmonyOS 6.0.0 Release SDK-
modelVersion6.0.0开发态版本号。
compatibleSdkVersion最低兼容版本:4.0.0(10)标识应用/元服务运行所需兼容的最低SDK版本。
compileSdkVersion6.0.0(20)标识编译应用/元服务所使用的SDK版本。
targetSdkVersion4.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 SDKHarmonyOS 6.0.0 Release SDK-
HarmonyOS Emulator6.0.0.502模拟器。
Hvigor6.20.0编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。
ohpm5.3.2OpenHarmony三方库的包管理工具。
modelVersion6.0.0开发态版本号。
compatibleSdkVersion最低兼容版本:4.0.0(10)标识应用/元服务运行所需兼容的最低SDK版本。
compileSdkVersion6.0.0(20)标识编译应用/元服务所使用的SDK版本。
targetSdkVersion4.0.0(10)~6.0.0(20)标识应用/元服务运行所需目标SDK版本,介于compatibleSdkVersion和compileSdkVersion之间。

DevEco Studio 6.0.0.868配套使用的命令行工具列表、支持的API范围及开发态版本号信息如下:

表4 命令行工具

组件版本说明
Command Line6.0.0.868命令行工具集版本。
codelinter6.0.140执行代码检查与修复的工具。
hstack5.1.0将release应用混淆后的crash堆栈还原为源码对应堆栈的工具。
hvigorw6.20.0编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。
ohpm5.3.2OpenHarmony三方库的包管理工具。
sdkHarmonyOS 6.0.0 Release SDK-
modelVersion6.0.0开发态版本号。
compatibleSdkVersion最低兼容版本:4.0.0(10)标识应用/元服务运行所需兼容的最低SDK版本。
compileSdkVersion6.0.0(20)标识编译应用/元服务所使用的SDK版本。
targetSdkVersion4.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 SDKHarmonyOS 6.0.0 Release SDK-
HarmonyOS Emulator6.0.0.502模拟器。
Hvigor6.0.6编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。
ohpm5.3.2OpenHarmony三方库的包管理工具。
modelVersion6.0.0开发态版本号。
compatibleSdkVersion最低兼容版本:4.0.0(10)标识应用/元服务运行所需兼容的最低SDK版本。
compileSdkVersion6.0.0(20)标识编译应用/元服务所使用的SDK版本。
targetSdkVersion4.0.0(10)~6.0.0(20)标识应用/元服务运行所需目标SDK版本,介于compatibleSdkVersion和compileSdkVersion之间。

DevEco Studio 6.0.0.858配套使用的命令行工具列表、支持的API范围及开发态版本号信息如下:

表6 命令行工具

组件版本说明
Command Line6.0.0.858命令行工具集版本。
codelinter6.0.140执行代码检查与修复的工具。
hstack5.1.0将release应用混淆后的crash堆栈还原为源码对应堆栈的工具。
hvigorw6.0.6编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。
ohpm5.3.2OpenHarmony三方库的包管理工具。
sdkHarmonyOS 6.0.0 Release SDK-
modelVersion6.0.0开发态版本号。
compatibleSdkVersion最低兼容版本:4.0.0(10)标识应用/元服务运行所需兼容的最低SDK版本。
compileSdkVersion6.0.0(20)标识编译应用/元服务所使用的SDK版本。
targetSdkVersion4.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 SDKHarmonyOS 6.0.0 Beta5 SDK-
HarmonyOS Emulator6.0.0.500模拟器。
Hvigor6.0.5编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。
ohpm5.3.2OpenHarmony三方库的包管理工具。
modelVersion6.0.0开发态版本号。
compatibleSdkVersion最低兼容版本:4.0.0(10)标识应用/元服务运行所需兼容的最低SDK版本。
compileSdkVersion6.0.0(20)标识编译应用/元服务所使用的SDK版本。
targetSdkVersion4.0.0(10)~6.0.0(20)标识应用/元服务运行所需目标SDK版本,介于compatibleSdkVersion和compileSdkVersion之间。

DevEco Studio 6.0.0.848配套使用的命令行工具列表、支持的API范围及开发态版本号信息如下:

表8 命令行工具

组件版本说明
Command Line6.0.0.848命令行工具集版本。
codelinter6.0.140执行代码检查与修复的工具。
hstack5.1.0将release应用混淆后的crash堆栈还原为源码对应堆栈的工具。
hvigorw6.0.5编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。
ohpm5.3.2OpenHarmony三方库的包管理工具。
sdkHarmonyOS 6.0.0 Beta5 SDK-
modelVersion6.0.0开发态版本号。
compatibleSdkVersion最低兼容版本:4.0.0(10)标识应用/元服务运行所需兼容的最低SDK版本。
compileSdkVersion6.0.0(20)标识编译应用/元服务所使用的SDK版本。
targetSdkVersion4.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 SDKHarmonyOS 6.0.0 Beta3 SDK-
HarmonyOS Emulator6.0.0.450模拟器。
Hvigor6.0.4编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。
ohpm5.3.1OpenHarmony三方库的包管理工具。
modelVersion6.0.0开发态版本号。
compatibleSdkVersion最低兼容版本:4.0.0(10)标识应用/元服务运行所需兼容的最低SDK版本。
compileSdkVersion6.0.0(20)标识编译应用/元服务所使用的SDK版本。
targetSdkVersion4.0.0(10)~6.0.0(20)标识应用/元服务运行所需目标SDK版本,介于compatibleSdkVersion和compileSdkVersion之间。

DevEco Studio 6.0.0.828配套使用的命令行工具列表、支持的API范围及开发态版本号信息如下:

表10 命令行工具

组件版本说明
Command Line6.0.0.828命令行工具集版本。
codelinter6.0.121执行代码检查与修复的工具。
hstack5.1.0将release应用混淆后的crash堆栈还原为源码对应堆栈的工具。
hvigorw6.0.4编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。
ohpm5.3.1OpenHarmony三方库的包管理工具。
sdkHarmonyOS 6.0.0 Beta3 SDK-
modelVersion6.0.0开发态版本号。
compatibleSdkVersion最低兼容版本:4.0.0(10)标识应用/元服务运行所需兼容的最低SDK版本。
compileSdkVersion6.0.0(20)标识编译应用/元服务所使用的SDK版本。
targetSdkVersion4.0.0(10)~6.0.0(20)标识应用/元服务运行所需目标SDK版本,介于compatibleSdkVersion和compileSdkVersion之间。

DevEco Studio 6.0.0 Beta3(6.0.0.828)新增和增强特性

开发环境搭建

  • 支持卡片与应用解耦,作为两个独立模块进行开发。具体请参考创建服务卡片
  • 支持创建Car设备可用的卡片。具体请参考创建服务卡片
  • ohpm-repo工具能力增强:
    • 支持配置多个仓库,并能够为每个仓库设置可读策略,可写策略和发布策略。具体请参考仓库管理
    • 支持为每个包配置管理权限,支持配置包的查看者,维护者和所有者。具体请参考包权限管理

编写与调试应用

  • 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 SDKHarmonyOS 6.0.0 Beta2 SDK-
HarmonyOS Emulator6.0.0.400模拟器。
Hvigor6.0.3编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。
ohpm5.3.0OpenHarmony三方库的包管理工具。
compatibleSdkVersion最低兼容版本:4.0.0(10)HarmonyOS应用/元服务兼容的最低SDK版本。
modelVersion6.0.0开发态版本号。

DevEco Studio 6.0.0.456配套使用的命令行工具列表、支持的API范围及开发态版本号信息如下:

表12 命令行工具

组件版本说明
Command Line6.0.0.456命令行工具集版本。
codelinter6.0.121执行代码检查与修复的工具。
hstack5.1.0将release应用混淆后的crash堆栈还原为源码对应堆栈的工具。
hvigorw6.0.3编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。
ohpm5.3.0OpenHarmony三方库的包管理工具。
sdkHarmonyOS 6.0.0 Beta2 SDK-
compatibleSdkVersion最低兼容版本:4.0.0(10)HarmonyOS应用/元服务兼容的最低SDK版本。
modelVersion6.0.0开发态版本号。

DevEco Studio 6.0.0 Beta2(6.0.0.456)新增和增强特性

新增和增强特性

使用AI智能辅助编程

编写与调试应用

  • 支持在编辑时启用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 SDKHarmonyOS 6.0.0 Beta1 SDK-
HarmonyOS Emulator6.0.0.300模拟器。
Hvigor6.0.0编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。
ohpm5.2.0OpenHarmony三方库的包管理工具。
compatibleSdkVersion最低兼容版本:4.0.0(10)HarmonyOS应用/元服务兼容的最低SDK版本。
modelVersion6.0.0开发态版本号。

DevEco Studio 6.0.0.418SP配套使用的命令行工具列表、支持的API范围及开发态版本号信息如下:

表14 命令行工具

组件版本说明
Command Line6.0.0.418SP命令行工具集版本。
codelinter6.0.120执行代码检查与修复的工具。
hstack5.1.0将release应用混淆后的crash堆栈还原为源码对应堆栈的工具。
hvigorw6.0.0编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。
ohpm5.2.0OpenHarmony三方库的包管理工具。
sdkHarmonyOS 6.0.0 Beta1 SDK-
compatibleSdkVersion最低兼容版本:4.0.0(10)HarmonyOS应用/元服务兼容的最低SDK版本。
modelVersion6.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 SDKHarmonyOS 6.0.0 Beta1 SDK-
HarmonyOS Emulator6.0.0.300模拟器。
Hvigor6.0.0编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。
ohpm5.2.0OpenHarmony三方库的包管理工具。
compatibleSdkVersion最低兼容版本:4.0.0(10)HarmonyOS应用/元服务兼容的最低SDK版本。
modelVersion6.0.0开发态版本号。

DevEco Studio 6.0.0.418配套使用的命令行工具列表、支持的API范围及开发态版本号信息如下:

表16 命令行工具

组件版本说明
Command Line6.0.0.418命令行工具集版本。
codelinter6.0.120执行代码检查与修复的工具。
hstack5.1.0将release应用混淆后的crash堆栈还原为源码对应堆栈的工具。
hvigorw6.0.0编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。
ohpm5.2.0OpenHarmony三方库的包管理工具。
sdkHarmonyOS 6.0.0 Beta1 SDK-
compatibleSdkVersion最低兼容版本:4.0.0(10)HarmonyOS应用/元服务兼容的最低SDK版本。
modelVersion6.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调优工具能力增强:
  • 提供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底座升级后,语言切换方式变更,部分插件不可使用。

变更影响

  1. 语言插件生效机制变更:之前版本需要通过Plugins中启用语言插件来控制界面语言的显示;新版本中,中文化插件无需下载,默认安装开启,切换界面显示语言方式变更。
  2. 部分插件不可使用:如果插件未适配IntelliJ 2024.3.3版本,可能会出现不可使用的情况。

适配指导

  1. 如需切换DevEco Studio语言显示效果,在菜单栏进入File > Settings... > Appearance & Behavior > System Settings > Language,语言选择Chinese并点击Apply,在弹窗中点击Restart重启即可完成语言切换。
  2. 请更换使用已适配新底座IntelliJ 2024.3.3的插件版本。

ArkTS日志位置调整

升级到DevEco Studio 6.0.0 Beta1及以上版本,ArkTS日志位置变更如下。

表1

场景hvigor日志参数输出位置ArkTS的日志信息(变更前)ArkTS的日志信息(变更后)
ArkTS报错--infostdoutnullinfo
stderrinfo、warn、errorwarn、error
--warnstdoutnullnull
stderrinfo、warn、errorwarn、error
--errorstdoutnullnull
stderrinfo、warn、errorerror
编译成功--infostdoutinfo、warninfo
stderrerrorwarn、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。