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

Flutter中open_file_safe与file_picker依赖冲突如何解决?

解决Flutter pub get依赖冲突问题(file_picker与open_file_safe)

错误信息

Because file_picker >=5.0.0 depends on ffi ^2.0.1 and open_file_safe 3.2.3 depends on ffi ^1.0.0, file_picker >=5.0.0 is incompatible with open_file_safe 3.2.3.
And because no versions of open_file_safe match >3.2.3 <4.0.0, file_picker >=5.0.0 is incompatible with open_file_safe ^3.2.3.
So, because app depends on both open_file_safe ^3.2.3 and file_picker ^5.2.2, version solving failed.
pub get failed (1; So, because app depends on both open_file_safe ^3.2.3 and file_picker ^5.2.2, version solving failed.)

解决方案

  • 升级open_file_safe到4.x版本:打开pubspec.yaml,把open_file_safe的版本改成^4.0.0或更高(如果有),新版本基本都适配了ffi^2.0.1,改完后运行pub get。
  • 降级file_picker到4.x版本:如果暂时没法升级open_file_safe,就把file_picker的版本改成^4.6.1(4.x的最后一个稳定版),这个版本依赖ffi^1.0.0,和open_file_safe 3.2.3兼容,修改后执行pub get。
  • 强制统一ffi版本(备选方案):在pubspec.yaml里添加dependency_overrides,强制指定ffi为^2.0.1,但要注意这种方式可能有潜在兼容性问题,优先试试前两种方案。示例代码:
    dependency_overrides:
      ffi: ^2.0.1
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 18:45:39