当前位置: 首页 > news >正文

Flutter 3.35 For HarmonyOS 如何正确的使用第三方库

一、问题现象

在使用 Flutter 3.35 OHOS 分支开发 HarmonyOS 应用时,执行:

flutter run

构建 HAP 阶段报错:

hvigor ERROR: AdaptorError 00303231 Configuration Error Error Message: The srcPath is not a relative path: C:/Users/xxx/AppData/Local/Pub/Cache/git/flutter_packages-xxxx/packages/shared_preferences/shared_preferences_ohos/ohos

核心报错:

The srcPath is not a relative path


二、问题本质

HarmonyOS 使用的是来自 OpenHarmony 生态的 Hvigor 构建系统。

Hvigor 有一个硬性要求:

srcPath 必须是相对路径
不允许使用绝对路径

而当我们使用 git 依赖时,例如:

shared_preferences:git:url:"https://gitcode.com/openharmony-tpc/flutter_packages.git"path:"packages/shared_preferences/shared_preferences"

Flutter 会把插件 clone 到:

C:/Users/xxx/AppData/Local/Pub/Cache/git/flutter_packages-xxxx/

这是绝对路径。

Harmony Flutter 适配层在生成 hvigorconfig.ts 时,会把这个绝对路径写进去,最终导致构建失败。


三、很多人忽略的关键点

即便你把项目依赖改成:

shared_preferences:path:packages/shared_preferences/shared_preferences

仍然可能报错。

原因是:

插件内部的shared_preferences/pubspec.yaml里,默认依然是:

shared_preferences_ohos:git:url:https://gitee.com/openharmony-sig/flutter_packages.git

也就是说:

你的项目

shared_preferences(path)

shared_preferences_ohos(git ❌)

内部依然会从 Pub Cache 读取 git 插件,最终触发 hvigor 绝对路径错误。


四、packages/shared_preferences/shared_preferences 从哪里来?

这是很多人最疑惑的地方。

有两种获取方式:


✅ 方式一(推荐):直接从 Pub Cache 拷贝

当你曾经使用过 git 方式后,Flutter 已经把插件下载到了本地:

C:/Users/xxx/AppData/Local/Pub/Cache/git/flutter_packages-xxxx/

进入:

C:/Users/xxx/AppData/Local/Pub/Cache/git/flutter_packages-xxxx/packages/shared_preferences/

你会看到:

shared_preferences/ shared_preferences_ohos/ shared_preferences_android/

把整个shared_preferences文件夹复制到你的项目中,例如:

项目名/ └── packages/ └── shared_preferences/ ├── shared_preferences/ ├── shared_preferences_ohos/ ├── shared_preferences_android/

注意:

必须复制的是这一整层:

packages/shared_preferences/

不能只复制最里面那一层。


✅ 方式二:从插件仓库克隆

也可以直接从 OpenHarmony TPC 的 flutter 插件仓库克隆:

gitclone https://gitcode.com/openharmony-tpc/flutter_packages.git

然后从:

flutter_packages/packages/shared_preferences/

拷贝到项目的packages/目录中。


五、正确的项目结构

最终你的项目结构应该是:

项目名/ │ ├── pubspec.yaml ├── lib/ └── packages/ └── shared_preferences/ ├── shared_preferences/ │ └── pubspec.yaml ├── shared_preferences_ohos/ ├── shared_preferences_android/

六、必须修改插件内部依赖

打开:

packages/shared_preferences/shared_preferences/pubspec.yaml

把:

shared_preferences_ohos:git:url:https://gitee.com/openharmony-sig/flutter_packages.git

改成:

shared_preferences_ohos:path:../shared_preferences_ohos

否则仍然会走 git。


七、修改项目依赖

在项目根 pubspec.yaml 中:

shared_preferences:path:packages/shared_preferences/shared_preferences

八、彻底清理缓存(非常关键)

flutter clean

然后手动删除:

.dart_tool build pubspec.lock ohos/.hvigor

再执行:

flutter pub get flutter run

九、验证是否成功

打开 pubspec.lock,确认:

shared_preferences_ohos:source:path

绝对不能再是 git。


十、最终结论

HarmonyOS Flutter 当前阶段的铁律:

所有 OHOS 插件必须放在工程目录内
所有依赖必须使用 path 相对路径
不能使用 git 依赖

否则 100% 会触发 hvigor srcPath 绝对路径错误。


如果你正在做 HarmonyOS + Flutter 开发,这个坑几乎必踩。

希望这篇文章能帮你节省几个小时的排查时间。

http://www.jsqmd.com/news/434777/

相关文章:

  • Mysql---多表查询
  • 音箱选型指南:从入门到高端,总有一款适配你的听音需求 - 包罗万闻
  • 2026年长沙装饰装修团队优选推荐:美迪装饰 - 2026年企业推荐榜
  • [Flutter-OH]Flutter 3.35 For HarmonyOS | 如何正确地使用第三方库(避免 hvigor srcPath 绝对路径报错)
  • 想体验地道成都味?2025年本地口碑火锅店盘点,美食/火锅/特色美食/烧菜火锅/社区火锅成都火锅品牌排行 - 品牌推荐师
  • 2026年3月防静电实验室家具厂家推荐,聚焦企业综合实力竞争力 - 品牌鉴赏师
  • 知行合一 稳健致远——Java开发者的成长修行之路
  • 分析2026年自清洗过滤器大型厂家,哪个品牌的产品更值得买 - 工业品牌热点
  • PHP 通过 Thrift 操作 Hbase
  • 一台清洁度检测设备如何影响产品良率?苏州西恩士用 “领先” 技术给出标准答案 - 工业设备研究社
  • 题解:蓝桥云课 3419 小郑的蓝桥平衡串
  • 优选供应商的自我修养:苏州西恩士工业如何用 “优质”清洁度分析系统 产品,赢得世界级 “信任”? - 工业设备研究社
  • 微软竟然出了免费的 AI 应用开发课?!我已经学上了
  • 煤矿井下保命装备:方盾半面罩有多重要?
  • 2026年3月异形垫片厂家推荐,精准检测与稳定性能深度解析 - 品牌鉴赏师
  • 题解:蓝桥云课 2109 统计子矩阵
  • 2026年靠谱的皮带输送机 公司推荐:螺旋塔输送机销售厂家推荐 - 品牌宣传支持者
  • 2026 年 3 月上海家电清洗 / 家电维修 / 房屋出租 / 宠物护理优质服务商推荐报告 - 2026年企业推荐榜
  • Go - Multiple-line String
  • 上班族有白发,用什么染发膏好?高效、不伤发、不刺鼻的推荐来了 - 品牌排行榜
  • 说说西安咸阳等地蛋糕咖啡西点培训学校哪家好,为你推荐靠谱品牌 - mypinpai
  • 2026年国内专业的隔油池疏通企业排名,行业内隔油池清理企业永邦环卫发展迅速,实力雄厚 - 品牌推荐师
  • 2026年3月流量清洗游戏盾服务商推荐,精准检测与性能解析 - 品牌鉴赏师
  • AI Max 395 实战记录:从零部署 AgentCPM,一键集成 DeepResearch 能力
  • 从黑马到领军者:苏州西恩士用十六年时间,让 “中国智造” 清洁度设备成为全球 “首选” - 工业设备研究社
  • 口碑好的三维扫描仪厂家有哪些?2026选型清单与工业级避坑指南 - 工业三维扫描仪评测
  • 活动报名网站怎么制作?4种实现方法详解 - Echo8
  • 2026年无锡靠谱的烛式过滤器工厂排名,看看有哪些品牌 - 工业品网
  • 题解:蓝桥云课 2095 九进制转十进制
  • 千亿保健市场红牌成分,NMN备受青睐,W+端粒塔为何只做细胞抗衰 - 速递信息