| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
!9809 merge fix/ace-napi-deps into master fix: add explicit deps for napi:ace_napi public_external_deps downgrade Created-by: athends Commit-by: athends Merged-by: openharmony_ci Description: ### 相关的Issue #7661 ### 原因(目的、解决的问题等) napi:ace_napi 组件将 public_external_deps 降级为 external_deps,node:node_header_notice、libuv:uv、ets_runtime:libark_jsruntime 不再向下游传递。由于 ace_napi 的公开头文件 native_api.h / native_node_api.h 均 include 了 node_api.h,所有依赖 ace_napi 的 target 需显式声明 node:node_header_notice。 ### 描述(做了什么,变更了什么) 1. **node:node_header_notice**(30 个文件)— 所有含 napi:ace_napi 的 external_deps 块中补充 2. **libuv:uv**(4 个文件)— 仅源码直接 #include <uv.h> 的 NAPI target 补充(input_device/input_monitor/input_consumer/infrared_emitter) 3. **bundle.json** — 补充 "node" 到 deps.components 4. **ets_runtime:libark_jsruntime** — 不需要,input 无源文件引用 jsnapi.h / native_engine.h ### 验证结果(新增、改动、可能影响的功能) - 仅修改 BUILD.gn 依赖声明和 bundle.json,不影响运行时行为 - 使用验证脚本逐 external_deps 块检查,确认无遗漏 - 排查了间接传递路径(abilitykit_native 等),input 仓不受影响 ### 多模输入上库必备 checklist: - [x] 【线程安全】不涉及,仅修改 BUILD.gn 依赖声明 - [x] 【内存泄漏】不涉及,仅修改 BUILD.gn 依赖声明 - [x] 【性能】不涉及,仅修改 BUILD.gn 依赖声明 - [x] 【避免深拷贝】不涉及 - [x] 【依赖】新增依赖评审:补充 ace_napi 降级后缺失的显式依赖声明,未引入新功能依赖 - [x] 【重用】不涉及 - [x] 【返回值】不涉及 ### 日志规范自检: - [x] 【规则】不涉及,本次修改不涉及任何日志代码变更 ### 安全编码自检: - [x] 【规则】不涉及,本次修改不涉及任何安全编码相关代码变更 ### 是否已执行mini system用例 - [ ] 已验证 - [x] 不涉及。如不涉及,请写明理由 理由:本次修改仅涉及 BUILD.gn 依赖声明变更,不影响运行时行为 See merge request: openharmony/multimodalinput_input!9809 | 5 天前 |