Flutter 应用运行到鸿蒙 PC 指南
欢迎大家加入鸿蒙 PC 社区[1]
Flutter 作为"一次开发,多平台部署"的跨平台框架,支持将应用部署到多种平台,包括移动设备、桌面和 Web。本文将详细介绍如何将 Flutter 应用运行在鸿蒙 PC 设备上。
前置准备
在开始之前,请确保你已经根据官方文档[2]完成了开发环境的搭建。
一、检查开发环境
环境搭建完成后,使用以下命令检查 Flutter 环境配置:
flutter doctor -v
关键检查点:
- ✅ 确保
HarmonyOS toolchain 显示为绿色(已安装) - ✅ 确保
Connected device 中能看到鸿蒙设备 - ❌ Android、iOS 等工具链可以忽略(仅用于鸿蒙开发)
示例输出:
[✓] HarmonyOS toolchain - develop for HarmonyOS devices • OpenHarmony Sdk at /Applications/DevEco-Studio.app/Contents/sdk • Ohpm version 6.1.1.816 • Node version v18.20.1 • Hvigorw binary at /Applications/DevEco-Studio.app/Contents/tools/hvigor/bin/hvigorw[✓] Connected device (3 available) • 127.0.0.1:5555 (mobile) • 127.0.0.1:5555 • ohos-arm64 • Ohos OpenHarmony-6.1.0.105 (API 23)
注意: 只要 HarmonyOS toolchain 准备就绪,就可以继续创建项目。
二、创建 Flutter 项目
2.1 创建新项目
flutter create my_appcd my_app
2.2 查看项目结构
创建完成后,项目将包含以下目录结构:
my_app/├── android/ # Android平台代码├── ios/ # iOS平台代码├── linux/ # Linux桌面平台代码├── macos/ # macOS桌面平台代码├── windows/ # Windows桌面平台代码├── web/ # Web平台代码├── ohos/ # 鸿蒙平台代码 ⭐│ ├── entry/ # 应用入口│ ├── AppScope/ # 应用范围配置│ ├── hvigor/ # 构建工具│ └── oh_modules/ # 依赖模块├── lib/ # Dart源代码│ └── main.dart # 应用入口文件└── pubspec.yaml # 项目配置文件
特别关注 ohos/ 目录,这是鸿蒙平台特有的配置和代码。
三、配置鸿蒙 PC 支持
默认创建的 Flutter 项目仅支持运行到鸿蒙手机设备。要支持鸿蒙 PC,需要手动添加 PC 设备类型。
3.1 修改设备类型配置
编辑文件: my_app/ohos/entry/src/main/module.json5
找到 deviceTypes 配置项,添加 "2in1" 设备类型:
"deviceTypes": [ "phone", "2in1" // 添加这一行以支持鸿蒙PC设备],
说明:
2in1: 平板/PC 设备(支持触控和鼠标输入)
3.2 项目签名配置
在运行到真机之前,必须对项目进行签名。
步骤 1: 打开 DevEco Studio
在 DevEco Studio 中打开项目。
步骤 2: 配置签名
- 点击菜单
File → Project Structure - 勾选
Automatically generate signature (自动生成签名)
签名配置步骤1步骤 3: 验证签名
确保签名配置成功,没有报错信息。
签名配置步骤2四、连接鸿蒙 PC 设备
4.1 查看已连接的设备
使用以下命令查看已连接的鸿蒙设备:
flutter devices
示例输出:
Found 3 connected devices: 127.0.0.1:5555 (mobile) • 127.0.0.1:5555 • ohos-arm64 • Ohos OpenHarmony-6.1.0.105 (API 23) macOS (desktop) • macos • darwin-arm64 Chrome (web) • chrome • web-javascript
4.2 获取设备 ID
记下鸿蒙设备的 ID,例如: 127.0.0.1:5555
五、运行应用到鸿蒙 PC
有三种方式可以将 Flutter 应用运行到鸿蒙 PC 设备:
方式一: 直接运行(推荐)
使用 Flutter CLI 直接运行到指定设备:
# 运行调试版本flutter run --debug -d 127.0.0.1:5555# 运行发布版本flutter run --release -d 127.0.0.1:5555
优点:
方式二: 编译 HAP 包后安装
分两步操作:先编译 HAP 包,再手动安装。
步骤 1: 编译 HAP 包
# 编译调试版本flutter build hap --debug# 编译发布版本flutter build hap --release
编译成功后,HAP 包位于: build/ohos/outputs/hap/default/
步骤 2: 使用 HDC 工具安装
# 安装HAP包到指定设备hdc -t 127.0.0.1:5555 install build/ohos/outputs/hap/default/*.hap# 启动应用hdc shell aa start -a EntryAbility -b com.example.my_app
优点:
方式三: 使用 DevEco Studio 运行
在 DevEco Studio 中直接运行:
DevEco Studio运行优点:
六、常见问题
Q1: 提示"Unable to locate device"
解决方案:
- 检查 HDC 工具是否正常工作:
hdc list targets
Q2: 签名失败
解决方案:
Q3: 应用无法在 PC 上正常运行
解决方案:
- 确认
module.json5 中已添加 "2in1" 设备类型
Q4: 编译速度慢
解决方案:
- 使用
flutter build hap --debug 而非 --release 进行快速迭代 - 增加构建内存: 在
gradle.properties 中设置 org.gradle.jvmargs=-Xmx4g
七、总结
通过以上步骤,你已经成功将 Flutter 应用运行到鸿蒙 PC 设备上了!
关键步骤回顾:
- ✅ 修改
module.json5 添加 "2in1" 设备类型
八、相关资源
- Flutter HarmonyOS 官方文档[3]
代码已开源,托管在AtomGit 上[6],欢迎大家下载学习!
如有问题,欢迎在评论区留言讨论。
如果这篇文章对你有帮助,麻烦大家点赞 + 收藏 + 转发三连支持~ 你们的每一份认可,都是我持续输出技术干货的最大动力!后续还会带来更多实操教程,技术解读。记得关注不迷路哦~
也欢迎添加我的联系方式,咱们交个朋友!未来我也会持续分享各类前沿技术干货。
[1] 鸿蒙 PC 社区: https://harmonypc.csdn.net/
[2] 官方文档: https://atomgit.com/openharmony-tpc/flutter_samples/blob/master/ohos/docs/03_environment/OpenHarmony-flutter%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%8C%87%E5%AF%BC.md
[3] Flutter HarmonyOS 官方文档: https://atomgit.com/openharmony-tpc/flutter_samples
[4] DevEco Studio 下载: https://developer.harmonyos.com/cn/develop/deveco-studio
[5] OpenHarmony SDK 文档: https://developer.harmonyos.com/cn/docs/documentation/doc-releases-V5
[6] AtomGit 上: https://atomgit.com/jianguoxu/pc_flutterdemo