Flutter项目第三方依赖SDK版本不兼容及本地包使用问题咨询
date_util包引入报错解决方案
报错根因
- 包名拼写错误:你要引入的包官方名称为
date_util,但你在pubspec.yaml中填写的是date_utils(末尾多了s),pub.dev找不到对应名称的0.1.4版本包,因此触发版本匹配失败报错。 - date_util 0.1.4的SDK限制为
>=1.20.1 <3.0.0,和你项目的SDK要求>=2.12.0 <3.0.0完全兼容,不存在SDK版本冲突问题。
方案1:直接使用远程包
修改你项目pubspec.yaml的依赖配置:
将dev_dependencies下的
date_utils: ^0.1.4
替换为
date_util: ^0.1.4
保存后执行flutter pub get即可正常拉取依赖。
方案2:使用本地已下载的包
如果要使用本地存储的date_util包,按以下步骤操作:
- 在你的项目根目录下新建
third_party文件夹,将下载好的date_util包文件夹放入该目录 - 修改项目pubspec.yaml的依赖配置,将原来的date_utils相关配置替换为:
date_util: path: ./third_party/date_util
- 保存后执行
flutter pub get即可完成依赖引入。
注意:如果你需要在业务运行代码中使用date_util的能力,请将上述依赖配置移到dependencies块下,不要放在dev_dependencies中,否则正式打包时会找不到依赖。
内容的提问来源于stack exchange,提问作者Blue
相关产品推荐
相关产品推荐

