flutter之依赖版本冲突

当我从工作电脑把项目切换到笔记本(笔记本上的环境是临时安装的,电脑上是之前安装的,所以两者的sdk不是同一个版本)上时遇到了这个问题。

这里是遇到问题后的日志

E:\Flutter_Sdk\flutter\bin\flutter.bat --no-color packages get
Running "flutter packages get" in LearnFlutter...
The current Dart SDK version is 2.1.0-dev.4.0.flutter-cd9a42239f.

Because flutterdemo depends on build_runner >=0.1.1 <=0.9.1 which requires SDK version >=1.9.1 <2.0.0-∞, version solving failed.
pub get failed (1)
Process finished with exit code 1

解决方法

1.打开pubspec.yaml找到对应的build_runner
dev_dependencies:
 build_runner: ^0.8.0

可以看到报错时候依赖的是哪一个版本,然后当我们又不知道目前到底要依赖那个版本才算是合适的正确的时候我们可以这样做

dev_dependencies:
 build_runner: any

any可以自动的调用pub的版本分析器来寻找最合适的能够避免冲突的依赖版本并下载,这个时候就没问题了,

注意:any不能一直留在这里,我们需要找到正确的版本号来替换any,因为在开发过程中不确定性版本号,可能导致成为项目崩溃的最大隐患,也不方便调式

2.应该怎么去找正确的版本号

打开项目下的pubspec.lock文件,这是一个根据项目依赖所生成的文件,然后找到里面的build_runner看依赖的是那个版本,去pubspec.yaml里面把any改成对应的版本号,这样就完美解决了

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,293评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,014评论 6 342
  • 前言 Google推出flutter这样一个新的高性能跨平台(Android,ios)快速开发框架之后,被业界许多...
    Vadaski阅读 16,482评论 8 22
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,941评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,465评论 2 59