openharmony 鸿蒙 changelogs-arkts

2026-08-25 浏览 (1)

ArkTS方舟编程语言Changelog

cl.arkcompiler.1 禁止在编译产物为JS的HAR包中使用注解

访问级别

其他

变更原因

应用开发中,在release模式下构建源码HAR,并同时开启混淆时,由于编译产物为JS文件,而在JS中没有注解的实现机制,因此会在编译过程中被移除,导致无法通过注解实现AOP插桩。

为避免因此引起的功能异常,禁止在JS HAR(编译产物中存在JS的HAR包)中使用注解。

变更影响

此变更涉及应用适配。

变更前:构建JS HAR时,若代码中存在注解,编译不会报错。

如下代码在JS形态的HAR包中编译时不会报错。

// test.ets
@interface ClassAuthor {
  authorName: string
}

@ClassAuthor({authorName: "Bob"})
class MyClass {
  /* body */
}

变更后:构建JS HAR时,若代码中存在注解,编译会报错。

起始 API Level

20

变更发生版本

从OpenHarmony SDK 6.0.0.47开始。

变更的接口/组件

不涉及

适配指导

删除JS HAR中的注解声明和调用,或者重新编译成其他形态的HAR包,例如字节码HAR

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 i18n-ui-design

openharmony 鸿蒙 i18n-sorting-local

openharmony 鸿蒙 i18n-numbers-weights-measures

openharmony 鸿蒙 i18n-l10n

openharmony 鸿蒙 i18n-preferred-language

openharmony 鸿蒙 Readme-EN

openharmony 鸿蒙 i18n-language-region-display

openharmony 鸿蒙 pseudo-i18n-testing-translation

openharmony 鸿蒙 i18n-calendar

openharmony 鸿蒙 i18n-dst-transition

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/36AsBjsm