如何使用混合开发 module

发布时间:2026/10/6 11:26:10

如何使用混合开发 module 如何使用混合开发 module本文介绍如何在ohos工程中引用flutter_module工程。ohos工程OpenHarmony原生工程可由Deveco Studio创建。flutter_module工程flutter子模块工程可由 flutter 命令行创建。环境准备使用 flutter_flutter配置相关的环境变量。使用 flutter_engine生成的engine产物。可选使用 DevEco-Studio 创建OpenHarmony原生工程 MyApplication。flutter_module工程相关操作# 如macOS\Linux环境下# 1. 创建 flutter子模块工程flutter create-tmodule my_flutter_module# 2. 编译生成 flutter_module.harcdmy_flutter_module flutter build har--debugcd-# 3. 复制 EntryAbility.ets 和 Index.ets 到 MyApplication 中cpmy_flutter_module/.ohos/entry/src/main/ets/entryability/EntryAbility.ets MyApplication/entry/src/main/ets/entryability/EntryAbility.etscpmy_flutter_module/.ohos/entry/src/main/ets/pages/Index.ets MyApplication/entry/src/main/ets/pages/Index.etsohos工程相关操作ohos工程引用flutter工程有两种使用方式。方式一ohos工程 引用 har 文件1. 复制 har 文件# 如macOS\Linux环境下cp-rmy_flutter_module/.ohos/har/* MyApplication/har/2. 修改 MyApplication/oh-package.json5{// ...dependencies:{// 如果工程级build-profile.json5文件的useNormalizedOHMUrl字段为true则oh-package.json5中依赖的包使用的别名需要和依赖包的oh-package.json5的name保持一致否则编译会报错ohos/flutter_module:har/flutter_module.har,ohos/flutter_ohos:har/flutter.har},overrides:{// 有冲突的依赖需要放到这里消除冲突ohos/flutter_ohos:har/flutter.har,plugin_xxx:har/plugin_xxx.har}}3. 使用 Deveco Studio 配置 MyApplication 的签名4. 运行 MyApplication方式二ohos工程 直接引用 flutter_module 源码1. 复制 flutter_module 源码 和 flutter相关文件# 如macOS\Linux环境下cp-rmy_flutter_module/.ohos/flutter_module MyApplication/mkdir-pMyApplication/flutter_module/src/main/resources/rawfilecp-rmy_flutter_module/.ohos/flutter_module/src/main/resources/rawfile/flutter_assets MyApplication/flutter_module/src/main/resources/rawfilecpmy_flutter_module/.ohos/har/flutter.har MyApplication/har/flutter.har2. 修改 MyApplication/build-profile.json5{// ...modules:[{name:entry,srcPath:./entry,targets:[{name:default,applyToProducts:[default]}]},// 以下为新增内容{name:flutter_module,srcPath:./flutter_module,targets:[{name:default,applyToProducts:[default]}]}]}3. 修改 MyApplication/oh-package.json5{// ...dependencies:{flutter_module:./flutter_module,ohos/flutter_ohos:./har/flutter.har},overrides:{ohos/flutter_ohos:./har/flutter.har}}4. 使用 Deveco Studio 配置 MyApplication 的签名5. 运行 MyApplication
延伸阅读

更多相关文章

2026/10/5 21:25:25

VSDX 打不开?drawio-desktop 免费图表工具完整上手指南

VSDX 打不开?drawio-desktop 免费图表工具完整上手指南 【免费下载链接】drawio-desktop Official electron build of draw.io 项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop 收到一个 VSDX 文件却打不开,是很多非 Windows 用…

2026/10/5 14:49:48

超网络微调:超越LoRA的OOD泛化能力与缩放规律解析

当你还在用LoRA微调大语言模型,以为这就是参数高效微调的终点时,一项新研究正在悄然改变游戏规则。它揭示了一个被长期忽视的真相: LoRA在应对“没见过”的数据时,其泛化能力存在结构性短板 。而一种名为“超网络”的知识注入方…

2026/10/6 12:44:08

一文讲透TCP/IP协议栈:从分层原理到Socket编程与嵌入式实战

1. 先搞明白:TCP/IP协议栈到底是个什么东西很多人一听到“TCP/IP协议栈”这七个字就开始头皮发麻,脑子里全是大学《计算机网络》教材上那些密密麻麻的分层图解、三次握手四次挥手、各种报文字段说明。说实话,当年我也一样,对着课本…

2026/10/6 12:44:08

Visual C++ OpenGL 三维图形绘制入门:从环境配置到旋转立方体

简介:这份资源面向希望在 Visual C 6.0 环境下入门 OpenGL 三维图形绘制的开发者与在校学生,解决从环境配置到窗口创建、图形渲染的完整实践问题。内容围绕 Win32 控制台项目展开,涵盖 OpenGL 头文件引入、窗口过程函数重写、wglMakeCurrent …

2026/10/6 12:44:08

SpringBoot+Vue装饰工程管理系统毕设源码分析与部署实战

1. 项目定位与整体思路 1.1 为什么装饰工程管理系统适合当毕设 很多同学做Java Web毕设,第一反应是图书馆管理系统、学生信息管理这类老掉牙题目。不是说不行,而是答辩时老师听了一百遍,很难挑出亮点。装饰工程管理系统这个方向不一样&#…

2026/10/6 12:44:08

DDR5 CA_ODT配置全解析:从JEDEC规范到PCB布局与仿真验证

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

2026/10/6 12:44:08

Mac上用Luatools烧录LuatOS模组:完整流程与避坑指南

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

2026/10/6 12:39:08

出海品牌GEO指南之品牌做好GEO的前置条件

很多 GEO 项目一开始就走错了:先上工具、追提示词、拉看板。顺序不对——你还不知道自己要和什么比,就先把所有东西测一遍,最后只是在制造数据。 审计 AI、规划内容之前,先回答一句:你到底是谁? 上一篇讲过…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/6 4:01:51

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/5 17:38:27

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

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

2026/10/6 0:03:23

MR25H40CDF+STM32F031C6工业级高可靠数据存储方案

1. 项目概述:为什么在工业现场非得用 MR25H40CDF 配 STM32F031C6 做数据存储?在工厂产线的 PLC 控制柜里、在风电变流器的散热片背面、在矿井监测终端的金属外壳下,你经常能看到一块指甲盖大小的黑色芯片——它既不是 Flash,也不是…

2026/10/6 0:03:23

MRAM+STM32工业断电数据保全实战指南

1. 项目概述:为什么在工业现场非得用 MR25H40CDF 配 STM32F031C6 做数据存储?在工厂产线的PLC柜里、在野外无人值守的环境监测终端里、在高速运转的包装机控制板上,你经常能看到一块指甲盖大小的黑色芯片,旁边贴着“MR25H40CDF”丝…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑