Flutter 编译开发 OpenHarmony 全流程实战教程(基于 GitCode 社区项目)

Flutter 编译开发 OpenHarmony 全流程实战教程(基于 GitCode 社区项目)

    • 前言
    • 一、下载项目压缩包
    • [二、配置 GitCode 访问令牌(Token)](#二、配置 GitCode 访问令牌(Token))
      • [步骤 1:创建令牌](#步骤 1:创建令牌)
      • [步骤 2:复制令牌](#步骤 2:复制令牌)
    • 三、在项目中配置令牌
      • [1. 解压项目](#1. 解压项目)
      • [2. 配置 `.dart`](#2. 配置 .dart)
    • [四、解决"找不到 flutter-hvigor-plugin"问题](#四、解决“找不到 flutter-hvigor-plugin”问题)
      • [✅ 正确做法:在项目根目录执行依赖安装](#✅ 正确做法:在项目根目录执行依赖安装)
    • [五、关键配置:统一 API 版本号](#五、关键配置:统一 API 版本号)
      • [1. 查看当前编译器版本](#1. 查看当前编译器版本)
      • [2. 修改配置文件](#2. 修改配置文件)
    • 六、自动配置签名(可选但推荐)
    • [七、运行项目(模拟器 or 真机)](#七、运行项目(模拟器 or 真机))
    • 八、常见问题总结
    • 结语

前言

作者:●VON
适用版本:HarmonyOS 6 / DevEco Studio 5.0+ / flutter_harmony 社区方案 v1.0.0
更新时间:2025 年 11 月
参考文档【2025版 OpenHarmony】 GitCode 口袋工具:Flutter + Dio 网路请求 打造随身的鸿蒙版 GitCode 搜索助手

本文将手把手带你从 零开始配置并运行一个 Flutter + OpenHarmony 的混合项目 ,全程基于 GitCode 上开源的社区示例(如 pocket_tool-v1.0.0),解决"找不到插件"等典型问题,助你一次性跑通!


一、下载项目压缩包

为确保环境一致性,建议直接使用 稳定版本的项目压缩包(而非 git clone),避免分支变动导致兼容性问题。

👉 本文采用的是 v1.0.0 版本 的社区示例项目:

💡 提示:可在 GitCode 项目 Release 页面或博主分享链接中获取该压缩包。

也可以直接去下载:压缩包


二、配置 GitCode 访问令牌(Token)

由于项目依赖私有或受保护的仓库(如 flutter_flutter),需配置 GitCode Personal Access Token 才能拉取依赖。

步骤 1:创建令牌

  1. 访问 GitCode 令牌管理页
  2. 点击 "新建令牌"
  3. 勾选权限:read_repository(读取代码库)
  4. 设置令牌名称(如 harmony_flutter_token
  5. 点击 "创建"


步骤 2:复制令牌

创建成功后,立即复制生成的令牌字符串(只显示一次!):


三、在项目中配置令牌

1. 解压项目

将下载的 gitcode_pocket_tool-v1.0.0.zip 解压到本地目录,例如:

复制代码
C:\Users\wxj05\Desktop\gitcode_pocket_tool-v1.0.0

2. 配置 .dart

VS Code 打开项目根目录:

找到配置文件,填入你的令牌

ini 复制代码
# .ohpmrc 示例
registry=https://gitcode.com/api/v4/packages/ohpm
//gitcode.com/:_authToken=your_copied_token_here

✅ 替换 your_copied_token_here 为你刚复制的完整令牌。


四、解决"找不到 flutter-hvigor-plugin"问题

首次用 DevEco Studio 打开项目时,大概率会报错:

复制代码
Cannot find module 'flutter-hvigor-plugin'

别慌!这是因插件未安装导致的。

✅ 正确做法:在项目根目录执行依赖安装

  1. 打开终端(Terminal),进入 项目根目录 (即包含 ohos/flutter/ 的目录)
  2. 执行:
bash 复制代码
flutter pub get

⚠️ 注意:此处的 flutter 必须是 项目自带的鸿蒙定制版 SDK (通常在 flutter/bin/flutter),建议使用完整路径或先配置 PATH。

该命令会:

  • 拉取 flutter_hvigor_plugin
  • 安装 Dart 依赖
  • 生成必要的桥接文件

✅ 执行成功后,ohos/hvigorconfig.ts 就能正确识别插件了!


五、关键配置:统一 API 版本号

社区项目默认版本可能与你的 DevEco Studio 不匹配,需手动调整。

1. 查看当前编译器版本

在 DevEco Studio 中:

复制代码
File → Settings → HarmonyOS SDK

记录 Compile SDK Version ,例如 6.0.0 (20)

2. 修改配置文件

全局搜索 5.0.0 或旧版本号,替换为你的实际版本(如 6.0.0),主要修改:

  • ohos/build-profile.json5
  • ohos/module.json5
  • oh-package.json5

六、自动配置签名(可选但推荐)

为方便调试,可让 DevEco Studio 自动生成调试签名

  1. 点击菜单:File → Project Structure → Project
  2. Signing Configs 中点击 "Auto Generate"
  3. 系统将自动创建 .p12.csr 等文件

🔐 此签名仅用于本地调试,上架需使用正式证书。


七、运行项目(模拟器 or 真机)

一切就绪后:

  1. 启动 HarmonyOS 模拟器(或连接真机)
  2. 在 DevEco Studio 中点击 ▶ Run
  3. 等待构建完成

🎉 成功运行效果如下:

你已成功在 HarmonyOS 6 上运行了一个 Flutter 应用!


八、常见问题总结

问题 解决方案
Cannot find module 'flutter-hvigor-plugin' 执行 flutter pub get 安装插件
依赖拉取失败 检查 .ohpmrc 中的 token 是否正确
构建版本不匹配 统一修改所有配置文件中的 API 版本为 6.0.0
hdc 无法识别设备 确保 toolchains 路径已加入系统 PATH

结语

虽然 Flutter on OpenHarmony 仍是社区驱动方案,但通过本文的标准化流程,你已掌握从 下载 → 配置 → 修复 → 运行 的完整链路。

🌟 技术的价值,不在于它是否官方,而在于你能否让它为你所用。

祝你开发顺利!如有疑问,欢迎交流 👇

相关推荐
程序员Ctrl喵18 小时前
异步编程:Event Loop 与 Isolate 的深层博弈
开发语言·flutter
前端不太难19 小时前
Flutter 如何设计可长期维护的模块边界?
flutter
小蜜蜂嗡嗡20 小时前
flutter列表中实现置顶动画
flutter
始持20 小时前
第十二讲 风格与主题统一
前端·flutter
始持20 小时前
第十一讲 界面导航与路由管理
flutter·vibecoding
始持20 小时前
第十三讲 异步操作与异步构建
前端·flutter
新镜21 小时前
【Flutter】 视频视频源横向、竖向问题
flutter
黄林晴1 天前
Compose Multiplatform 1.10 发布:统一 Preview、Navigation 3、Hot Reload 三箭齐发
android·flutter
Swift社区1 天前
Flutter 应该按功能拆,还是按技术层拆?
flutter
肠胃炎1 天前
树形选择器组件封装
前端·flutter