harmony 鸿蒙ArkCompiler子系统ChangeLog

  • 2023-10-30
  • 浏览 (455)

ArkCompiler子系统ChangeLog

cl.ArkCompiler.1 type编译模式默认使用es2abc

SDK中ArkCompiler有两个编译器支持ets/ts/js的编译,分别是ts2abc编译器和es2abc编译器。
编译模式介绍:
​ 非type编译:ets/ts源码转化为js源码,使用ArkCompiler编译器es2abc生成字节码。
​ type编译:ets/ts源码转化为ts源码,使用ArkCompiler编译器ts2abc(之前版本)/es2abc(此版本使能)生成字节码。
应用工程hvigor版本信息查看:
​ 应用工程hvigor目录hvigor-config.json5文件中hvigorVersion字段以及dependencies中@ohos/hvigor-ohos-plugin字段。
开启type编译:
​ hvigor版本大于等于2.6.0-rc.9.s时默认使用type模式编译,或者应用源码(src目录)同级目录build-profile.json5文件中,buildOption标签下配置”aotCompileMode”: “type”选项。

当开启type编译且使用该版本的SDK时,将默认使用ArkCompiler编译器es2abc编译ts源码生成字节码,并且不推荐使用使能ts2abc的老版本SDK进行type编译。

变更影响
使用DevEco Studio进行应用开发,使能type编译模式并使用新版SDK后,由于编译模式的变更以及ArkCompiler编译器的变更,可能会出现应用编译失败,运行时Crash等。

关键的接口/组件变更
type编译模式默认使用ArkCompiler编译器es2abc

适配指导
1. hvigor版本大于等于2.6.0-rc.9.s时,切换原来的编译模式(非type),开发者需要在build-profile.json5文件中配置”aotCompileMode”:““。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙ArkUI子系统ChangeLog

harmony 鸿蒙分布式数据管理子系统ChangeLog

0  赞