多模块 HAR 合并后仍提示缺依赖:DevEco Studio 26 独立 HAR 打包的四层验收
![# 多模块 HAR 合并后仍提示缺依赖DevEco Studio 26 独立 HAR 打包的四层验收组件库把多个 HAR 合并成一个独立 HAR本工程构建通过交给另一个应用却提示找不到依赖。DevEco Studio 26 支持 standalone merged HAR目标是把交付边界收拢但模块合并、资源、Native 库和外部依赖仍需要逐层核验。构建成功只证明生产工程当前依赖图能闭合不代表产物脱离源码仓库后可消费。先按这张现场排查表行动明确内部与外部依赖边界。检查代码资源和 Native 入口。consumer 与生产仓库隔离。清理 ohpm 与构建缓存。烟测只调用公开 API。复现与取证起点准备 ui、data、network 三个 HAR 和一个全新 consumer 工程。记录 moduleGraph、mergedEntries、resourceEntries、nativeEntries、externalDeps、consumerLock、compileResult 和 smokeResult。删除 consumer 的本地源码路径与缓存后重新安装确保测试的确是归档产物。复现记录至少包含设备形态、窗口尺寸、字体或显示配置、关键状态、操作路径和截图时间。只保存一张最终截图无法解释问题是在布局、状态恢复还是输入阶段发生。三个判断点模块图决定哪些内容应该进入独立产物先列出内部模块与外部包。内部 HAR 可合并外部依赖是否随包交付要按官方规则和产物清单确认。这里必须同时保存输入条件、设备或窗口形态、触发动作和最终可观察状态。工具报告用于缩小范围任务是否可完成仍由同一条用户路径的读回结果决定。归档内容要检查代码、资源和 Native 三类入口只看 ets 文件会漏掉资源索引和 so。建立归档 manifest对每类关键入口做精确断言。这里必须同时保存输入条件、设备或窗口形态、触发动作和最终可观察状态。工具报告用于缩小范围任务是否可完成仍由同一条用户路径的读回结果决定。消费工程必须隔离生产仓库同工作区测试可能通过源码依赖兜底。全新目录、清空缓存、只配置公开仓库或本地产物才是独立性证据。这里必须同时保存输入条件、设备或窗口形态、触发动作和最终可观察状态。工具报告用于缩小范围任务是否可完成仍由同一条用户路径的读回结果决定。方案对比方式优点风险只检查生产工程构建成功最快容易被根依赖兜底只解压看文件是否存在可见产物不能证明消费可用模块图、归档、干净消费、入口烟测四层验收交付可信需要独立工程我的选择采用第三种让产物离开源码仓库后仍能复现安装和调用。案例一内部 ui 和 data HAR 成功合并consumer 只声明一个 HAR能访问公开 API 与资源模块私有符号不可见说明交付边界正确。修复后用原始条件再次执行完整任务并保留修改前后同一节点的可见性、可操作性和状态对照。案例二network HAR 仍引用未声明的外部包生产仓库因根工程已有依赖而通过干净 consumer 失败。把外部依赖写入交付说明和 lock 校验或按许可与规则调整打包。第二个案例选择不同形态或不同状态用来证明方案不是对单一截图的局部修补。工程侧模型typeHarAudit{modules:string[];entries:string[];consumerOk:boolean};functioncomplete(x:HarAudit){returnx.consumerOkx.modules.every(mx.entries.some(ee.startsWith(m/)))}模型只表达稳定的决策边界界面组件、窗口事件和工具结果通过适配器接入避免把设备差异散落在每个页面。可独立执行的状态断言functionaudit(modules,entries,consumer){returnconsumermodules.every(mentries.some(ee.indexOf(m/)0))}if(!audit([ui,data],[ui/index.ets,data/store.ets],true))thrownewError(HAR 完整性误判);if(audit([ui,data],[ui/index.ets],true))thrownewError(缺失模块未拦截);这些断言验证纯状态、几何或边界计算不代表 API 26 工程已经编译也不代表真机、模拟器特定镜像或应用市场审核已经通过。封装与复用封装 StandaloneHarManifest保存模块图、归档关键入口、外部依赖摘要和干净 consumer 结果作为组件库交付附件。复用层输出决策和证据不强行统一所有页面视觉。每个页面仍可保留自身信息层级但必须满足相同的任务可达性与状态连续标准。验证边界本文依据当前华为官方文档整理能力与约束纯状态模型已在本机执行。当前本机 HarmonyOS SDK 为 API 24且没有连接 HDC 设备因此 API 26 编译、目标模拟器镜像行为、折叠真机连续性和平台审核结果仍属于待验证项。完成目标环境验证后应把版本、设备、构建身份和读回结果补入证据包。官方资料DevEco Studio 26.0 新特性独立 merged HAR 构建多 target 与产品构建ohpm 常用命令最终结论从模块图、归档内容、消费工程和运行入口四层验收独立 HAR避免只看到构建成功就交付。 适配不是让截图“看起来差不多”而是让关键任务在形态变化后依然可见、可操作、可恢复。](https://i-blog.csdnimg.cn/direct/487968a55f24435e85c0d55b136f7f9a.jpeg#pic_center)

相关新闻

26-内核启动流程-setup_arch

26-内核启动流程-setup_arch

这一章是内核启动三部曲的中篇–上一章 25 讲了 head.S,这一章 26 讲 setup_arch,下一章 27 讲 rest_init。上一章我们讲到 b start_kernel 这一跳,这一章就接上,讲 start_kernel 里最重要的子函数 setup_arch。这一章的重点是 DT_MACHINE_START 匹配机制–它是板卡 DTS 和内核…

2026/10/17 10:42:07 阅读更多 →
FreeCAD 1.1.4 参数化3D建模实测:草图约束 Pad拉伸 TechDraw工程图全流程

FreeCAD 1.1.4 参数化3D建模实测:草图约束 Pad拉伸 TechDraw工程图全流程

想学 3D 建模但被 SolidWorks 的价格劝退、被盗版风险困扰的机械学习者,FreeCAD 是正路:开源(LGPL-2.1)、参数化建模完整实现、GitHub 2.3 万 star,1.1 大版本重构后界面与性能大幅提升。本文基于 v1.1.4 实测&#xf…

2026/10/17 10:42:07 阅读更多 →
窗口已经进入桌面模式,页面还挤成手机单列:用 WindowPostureMode 驱动 HarmonyOS 7 双栏重排

窗口已经进入桌面模式,页面还挤成手机单列:用 WindowPostureMode 驱动 HarmonyOS 7 双栏重排

窗口已经进入桌面模式,页面还挤成手机单列:用 WindowPostureMode 驱动 HarmonyOS 7 双栏重排 设备进入桌面或多窗口形态后,窗口宽度已经足够,菜谱列表和详情却仍挤在一列,用户每次查看步骤都要反复返回。只监听尺寸变…

2026/10/17 10:42:07 阅读更多 →

最新新闻

《余烬边境》评测:搜打撤只是表象,RPG叙事选择才是精髓

《余烬边境》评测:搜打撤只是表象,RPG叙事选择才是精髓

1. 搜打撤基因几乎没有短板:这就是它抛出的烟雾弹我不知道多少人跟我一样,是抱着“找个塔科夫代餐”的心态点进《余烬边境》的。至少在我这儿,前四十个小时完全被骗得死死的——组队界面、装备槽、撤离点,甚至那个“局域网队友误伤…

2026/10/17 11:34:29 阅读更多 →
FlexPipe:碎片化GPU集群下的LLM推理动态并行策略换挡

FlexPipe:碎片化GPU集群下的LLM推理动态并行策略换挡

1. 所谓"碎片化GPU集群":先说清楚我面对的资源形态 如果你在某个公司管过一阵子大模型推理集群,大概率遇到过这个场景:明明集群里堆着不少卡,可线上推理服务的延迟曲线就是不稳定,白天高峰期还能勉强稳住&am…

2026/10/17 11:34:29 阅读更多 →
更新DOM完全指南:从原生操作到虚拟DOM渲染机制

更新DOM完全指南:从原生操作到虚拟DOM渲染机制

有人问更新DOM是什么操作,我认真想了想这个问题有人问“更新DOM是什么操作”的时候,往往是遇到了这样一种情况:代码里明明把数据改了,页面上却纹丝不动。或者更糟,页面动了,但输入框的焦点丢了、滚动条跳了…

2026/10/17 11:34:29 阅读更多 →
基于SpringBoot+Vue的智能图书馆管理系统全栈实战

基于SpringBoot+Vue的智能图书馆管理系统全栈实战

1. 从一次借书排队说起:这个系统解决的实际问题先说清楚我为什么动手做这个系统。基于SpringBoot Vue的智能图书馆管理系统,最早是源自一个困扰了很久的业务场景:某高校图书馆的日常借阅管理,被几套老系统和手工台账拆得稀碎。当…

2026/10/17 11:34:29 阅读更多 →
缺陷处理流程与软件测试生命周期:一线团队实操指南

缺陷处理流程与软件测试生命周期:一线团队实操指南

做软件测试这些年,被问得最多的问题不是“哪个测试工具好用”,也不是“怎么设计测试用例”,而是更基础也更要命的一个——发现一个Bug之后,到底该怎么处理才不算错?尤其是2020年前后那段时间,很多团队正从传…

2026/10/17 11:34:29 阅读更多 →
从词袋到即插即用:文本分类技术演进与实战指南

从词袋到即插即用:文本分类技术演进与实战指南

1. 文本分类的演进脉络与核心痛点拆解 文本分类这件事,说起来简单,做起来坑多。你手头有一堆文本,想给它们自动打上标签——情感是正面还是负面、邮件是正常还是垃圾、工单该分给哪个部门——这就是文本分类要解决的问题。从最早的词袋模型一…

2026/10/17 11:33:28 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →