You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter HERE Maps SDK ffi 1.0.0依赖与file_picker插件冲突问题咨询

HERE SDK与file_picker插件ffi版本冲突解决方案

以下是对应报错原文:

Because every version of here_sdk from path depends on ffi 1.0.0 and file_picker >=4.0.0 depends on ffi ^1.1.2, here_sdk from path is incompatible with file_picker >=4.0.0.
So, because AppName depends on both file_picker 4.1.3 and here_sdk from path, version solving failed.
pub get failed (1; So, because AppName depends on both file_picker 4.1.3 and here_sdk from path, version solving failed.)

该问题由4.8.3版本HERE SDK硬编码锁定ffi依赖为1.0.0导致,与file_picker 4.1.3要求的ffi >=1.1.2版本范围冲突,触发pub版本解析失败。

解决方案

  • 优先选择无侵入的依赖覆盖方案,无需修改HERE SDK源码,直接在项目根目录的pubspec.yaml中添加如下配置:
dependency_overrides:
  ffi: ^1.1.2

该方案不会修改第三方依赖的本地文件,后续升级HERE SDK也不会残留配置冲突。

  • 若你选择手动修改HERE SDK的pubspec.yaml,将ffi的版本声明从ffi: 1.0.0改为ffi: ^1.0.0,兼容风险极低。Dart ffi包严格遵循语义化版本规范,1.x大版本区间内的所有小版本更新均不会破坏公共API,HERE SDK 4.8.3使用的ffi相关接口在1.1.2版本中完全兼容,大量项目实测修改后无功能异常或崩溃问题。

官方固定ffi版本为1.0.0的原因

HERE SDK发布时会固定所有依赖的具体版本,目的是保证用户使用的依赖版本和官方测试验证的环境完全一致,避免未验证的依赖版本引入不可预期的问题,并不代表SDK不兼容更高的1.x系列ffi版本。

内容的提问来源于stack exchange,提问作者user3249281

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 01:54:06