尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Flutter应用适配鸿蒙平台指导文档
Flutter应用适配鸿蒙平台指导文档本文档介绍如何将已有的 Flutter 应用已支持 iOS/Android扩展支持鸿蒙平台在现有项目中添加鸿蒙平台目录保持多端代码复用。前置条件已安装 DevEco Studio已完成 Flutter OH 环境搭建开始适配1. 备份现有项目cp-ryour_flutter_project your_flutter_project_backup2. 添加鸿蒙平台支持进入你的 Flutter 项目目录执行以下命令cdyour_flutter_project# 为现有项目添加 ohos 平台支持flutter create--platformsohos.执行成功后项目新增 ohos 目录结构如下your_flutter_project/├── android/# Android 平台代码 ├── ios/# iOS 平台代码 ├── ohos/# OpenHarmony 平台代码新增 │ ├── build-profile.json5 │ ├── hvigorfile.ts │ ├── local.properties │ ├── entry/# 主入口模块 │ │ ├── build-profile.json5 │ │ ├── hvigorfile.ts │ │ ├── oh-package.json5 │ │ └── src/│ │ ├── main/│ │ │ ├── ets/│ │ │ │ ├── entryability/│ │ │ │ │ └── EntryAbility.ets # 主入口 Ability │ │ │ │ └── pages/│ │ │ │ └── Index.ets # 主页面 │ │ │ └── resources/# 资源文件 │ │ └── ohosTest/# 测试代码 │ └── ohos/# Flutter 引擎模块 ├── lib/# Dart 业务代码多端复用 ├── test/├── pubspec.yaml └──...3. 配置项目签名使用 DevEco Studio 打开ohos目录选择File → Project Structure → Project → Signing Configs勾选Automatically generate signature自动生成签名点击OK保存4. 适配 pubspec.yaml根据目标 Flutter OH 版本调整 SDK 约束# Flutter 3.27.4-ohos 版本environment:sdk:3.0.0 4.0.0flutter:3.27.0# Flutter 3.22.0-ohos 版本environment:sdk:3.0.0 4.0.0flutter:3.22.0获取依赖flutter clean flutter pub get三方库适配适配前请先查阅 OpenHarmony平台已适配三方库检查项目依赖的三方库是否已适配OpenHarmony 平台。若使用到的三方库未适配可提交 issue 反馈。1. 替换为 OpenHarmony 兼容版本dependencies:# 原配置Pub 官方版本不支持 OpenHarmony# path_provider: ^2.1.0# 新配置OpenHarmony 适配版本path_provider:git:url:https://gitcode.com/CPF-Flutter/flutter_packages.gitpath:packages/path_provider/path_providerref:br_path_provider-v2.1.5_ohos# 根据实际版本调整shared_preferences:git:url:https://gitcode.com/CPF-Flutter/flutter_packages.gitpath:packages/shared_preferences/shared_preferencesref:br_shared_preferences-v2.5.4_ohosurl_launcher:git:url:https://gitcode.com/CPF-Flutter/flutter_packages.gitpath:packages/url_launcher/url_launcherref:br_url_launcher-v6.3.2_ohos2. 自定义库适配如果项目中使用自定义的库则需要为自定义库添加 OpenHarmony 平台实现。适配指导请参考开发Flutter Plugin3. 平台判断代码适配如果代码中有平台判断需要添加 OpenHarmony 支持importdart:io;// 原代码if(Platform.isAndroid){// Android 特定逻辑}elseif(Platform.isIOS){// iOS 特定逻辑}// 适配后 - 添加 OpenHarmony 平台判断if(Platform.isAndroid){// Android 特定逻辑}elseif(Platform.isIOS){// iOS 特定逻辑}elseif(Platform.isOhos){// OpenHarmony 特定逻辑}4. 纯 Dart 三方库通常纯 Dart 三方库无需修改即可在 OpenHarmony 上运行。但如果代码中有平台判断还是需要参照上面第3步添加 添加 OpenHarmony 平台判断。构建与运行1. 连接设备# 查看连接的设备flutter devices# 预期输出示例# 9CN0123608000xxx (mobile) • 9CN0123608000xxx • ohos-arm64 • Ohos OpenHarmony-6.1.0.262. 运行调试# 运行到鸿蒙设备flutter run-ddevice_id# 或使用简写如果只有一台鸿蒙设备flutter run3. 构建 HAP 包# 调试版本flutter build hap--debug# 正式版本flutter build hap--release4. 安装 HAP 包# 使用 hdc 工具安装hdcinstallbuild\ohos\hap\entry-default-signed.hap# 或指定设备hdc-tdevice_idinstallbuild\ohos\hap\entry-default-signed.hap问题交流问题反馈欢迎在 Flutter框架仓库 以及各个 Flutter 三方库提交issue。
RELATED

相关推荐

MySQL 5.5 Windows版从卸载到安装的完整指南与避坑实践

MySQL 5.5 Windows版从卸载到安装的完整指南与避坑实践

1. 项目概述:为什么MySQL 5.5在Windows上依然值得折腾?如果你在Windows上搞开发或者运维,数据库几乎是绕不开的一环。虽然现在MySQL的版本已经迭代到了8.0甚至更高,社区里也充斥着各种关于新版本性能提升的讨论,但现实…

📅 2026/11/3 5:06:04
中文大模型本土化评估:从语义理解到价值观对齐的体系化方案

中文大模型本土化评估:从语义理解到价值观对齐的体系化方案

1. 项目概述:为什么我们需要一套本土化的评估方案?最近两年,大模型的热度从技术圈烧到了各行各业,几乎每个开发者都在讨论如何“用起来”。但一个很现实的问题摆在我们面前:当我们把那些国际顶尖的开源或闭源大模型拿过…

📅 2026/11/3 5:06:04
DoTAT标注规范创建完整指南:可视化定义实体/关系/事件类型,一次创建多次复用

DoTAT标注规范创建完整指南:可视化定义实体/关系/事件类型,一次创建多次复用

DoTAT标注规范创建完整指南:可视化定义实体/关系/事件类型,一次创建多次复用 【免费下载链接】MarkTool DoTAT 是一款基于web、面向领域的通用文本标注工具,支持大规模实体标注、关系标注、事件标注、文本分类、基于字典匹配和正则匹配的自动…

📅 2026/9/17 14:39:02
MORE NEWS

更多资讯

📰

基于STM32与AD5542的微伏级脑电信号模拟发生系统设计

简介:面向脑机接口测试场景的高精度脑电信号模拟发生系统设计资料,适合医疗设备制造商、科研工作者及脑机接口开发团队参考。针对传统信号发生器系统复杂、体积庞大、精度不足且难以生成真实脑电模型的问题,资料围绕数模转换、同相比例放大与…

📰

WorkBuddy+微信+deepseek-v4-flash:打造每日AI日报自动推送系统

1. 为什么我要给 WorkBuddy 设一个“十点半闹钟”每天早上十点半,我的微信会准时收到一份 AI 日报。不是那种“今日天气晴,适合摸鱼”的废话推送,而是一份包含昨日任务回顾、今日待办优先级、行业动态摘要、以及我关注的几个技术方向最新进展…

📰

AgentScope:Java生产级AI Agent框架深度解析

1. 这不是玩具项目,是能扛住真实业务压力的AI Agent骨架AgentScope这个名字最近在Java技术圈里出现的频率越来越高,尤其当“AI Agent”不再只是论文里的概念,而是开始出现在电商订单履约、金融风控策略执行、客服工单自动分派这些真实业务场景…

📰

大模型实测避坑指南:数学推理、AI依赖、内存压缩与本地部署

1. 这不是新闻稿,是AI能力边界的实测切片:从OpenAI解题到千问本地部署的全链路拆解2026年9月22日这个日期本身没有特殊意义——它只是我整理手头三组真实测试数据时随手标下的时间戳。那天下午三点十七分,我关掉第7个终端窗口,把O…

📰

随机森林原理与实战:从民主决策到机器学习应用

1. 随机森林的本质:民主决策的机器学习模型随机森林(Random Forest)本质上是一个通过构建多棵决策树进行集成学习的算法。它的核心思想可以用一个生活场景来理解:假设你要决定周末去哪里玩,询问了10个朋友的意见。其中7人推荐去爬山&#xff…

📰

训练到部署:Model-Optimizer打通深度学习模型优化全流程

模型训练调参这件事,几乎每个做深度学习的人都被卡过脖子。半年前我接手一个检测模型的优化任务,既要把它训得更准,还要在推理阶段把体积和延迟压下来。先是花了一下午调SGD和Adam的学习率,又因为weight decay设置不对导致loss像过…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬