咱们在开发flutter项目中,经常会依赖第三方库。flutter依赖项越多,就越有可能出现依赖版本冲突。ui
Because new_trend depends on build_runner >=0.9.0 which requires SDK version >=2.0.0-dev.61 <3.0.0, version solving failed.
pub get failed (1)
它的pubspec.yaml文件应该看上去是这样的spa
dev_dependencies:
build_runner: ^0.9.0
咱们能够经过报错信息清楚地看到,这是因为build_runner和SDK版本冲突所致使的。调试
当咱们不清楚当前到底应该使用依赖的哪个版本时,咱们能够使用any来解决版本依赖版本冲突的问题。ci
dev_dependencies: build_runner: any
any会自动调用pub的版本分析器,寻找合适的可以避免冲突的依赖版本并下载。咱们将不会再看到pub抱怨版本依赖版本冲突啦!开发
咱们知道咱们不该该把any留在这,因此咱们须要将正确的依赖版本把any关键字替换掉!get
咱们打开pubspec.lock,这是根据当前项目依赖所生成的文件,记录了当前使用的依赖版本。it
再回到pubspec.yaml文件,将any版本号替换成实际版本。io
dev_dependencies:
build_runner: 0.8.3
这样就能够完美解决版本依赖问题啦~class
在实际项目开发中,拥有不肯定性的版本号会成为将来应用崩溃的一个极大的隐患。这可能将会使您的应用难以调试。因此请记住,不要在你的项目中留下any关键字!require