news 2026/8/21 19:42:55

如何使用混合开发 module

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何使用混合开发 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.ets

ohos工程相关操作

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.har
2. 修改 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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 19:40:13

10分钟上手大麦自动抢票,手速慢也能抢到票

10分钟上手大麦自动抢票,手速慢也能抢到票 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 上周六晚上十点,朋友阿凯发来一张…

作者头像 李华
网站建设 2026/8/21 19:39:32

MacType Windows 字体美化完整教程:四步解决字体发虚发灰

MacType Windows 字体美化完整教程:四步解决字体发虚发灰 【免费下载链接】mactype Better font rendering for Windows. 项目地址: https://gitcode.com/gh_mirrors/ma/mactype MacType 是一款免费开源的 Windows 字体渲染优化工具,它通过内存方…

作者头像 李华
网站建设 2026/8/21 19:38:54

华为OD机试:二分查找与猜数字算法解析

1. 华为OD机试与猜数字题目解析 华为OD(Huawei Outsourcing Development)机试是华为技术有限公司面向外包岗位招聘的重要考核环节,主要考察应聘者的编程基础、算法能力和问题解决能力。机试题目通常包含1-3道编程题,难度从简单到中…

作者头像 李华
网站建设 2026/8/21 19:38:39

潜在空间:理解AI生成模型的核心钥匙与工程实践指南

如果你在旧金山街头问“潜在空间是什么”,可能会被投来异样的目光。这并非因为这是一个艰深晦涩的术语,恰恰相反,它已经像空气一样渗透在硅谷的日常对话中,以至于“不知道”本身成了一种异类。但对于绝大多数开发者而言&#xff0…

作者头像 李华
网站建设 2026/8/21 19:37:34

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

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

作者头像 李华
网站建设 2026/8/21 19:34:48

ComfyUI中Z-Image-Turbo工作流部署与实战指南

1. 先搞清楚 Z-Image-Turbo 在 ComfyUI 里到底能做什么 如果你在找 ComfyUI 里一个能快速出图、对显存友好,并且文生图、图生图都能跑的方案,那 Z-Image-Turbo 这个节点或模型就值得你停下来看看。它不是一个全新的独立软件,而是 ComfyUI 工作…

作者头像 李华