从当前版本升级到最新版本时出现错误

时间:2018-08-31 07:34:24

标签: dart flutter upgrade

在我通过运行flutter升级将flutter从当前版本升级到Studio终端中的最新版本后,出现以下错误。

The current Dart SDK version is 2.1.0-dev.0.0.flutter-be6309690f.

Because no versions of uri match >0.11.3 <0.12.0 and uri >=0.7.1 <0.11.3 requires SDK version >=0.8.10 <2.0.0 or >=2.0.0-dev.18 <2.0.0, uri >=0.7.1 <0.11.3-∞ or >0.11.3 <0.12.0 is forbidden.
And because uri 0.11.3 depends on quiver >=0.17.0 <0.30.0 and every version of flutter_test from sdk depends on quiver 2.0.0+1, flutter_test from sdk is incompatible with uri >=0.7.1 <0.12.0.
And because map_view 0.0.14 depends on uri ^0.11.1 and no versions of map_view match >0.0.14 <0.1.0, flutter_test from sdk is incompatible with map_view ^0.0.14.
So, because maskn depends on both map_view ^0.0.14 and flutter_test any from sdk, version solving failed.
pub get failed (1)

我该如何解决这个问题? 有什么方法可以将最新版本降级到我的旧版本?

2 个答案:

答案 0 :(得分:3)

应将此问题添加到<?xml version="1.0"?> <package > <metadata> <id>myPackage</id> <version>1.0.0</version> <title>My Package</title> <tags></tags> <dependencies> <group targetFramework=".NETStandard2.0" /> <group targetFramework=".NETFramework4.6.2" /> </dependencies> <contentFiles> <!-- this sets "CopyIfNewer" on all files in the project that references this package --> <files include="**/*" buildAction="None" copyToOutput="true"/> </contentFiles> </metadata> <files> <file src="myFiles\**\*" target="contentFiles\any\any\myFiles"/> </files> </package> 中,直到发布支持Dart 2.0.0的pubpsec.yaml版本

uri

答案 1 :(得分:1)

有一个thread on github与您的问题密切相关。

基本上,您必须查找有问题的插件的.pubspec.yaml并以这种方式进行编辑:

environment:
   sdk: ">=2.0.0-dev.58.0 <3.0.0"

让我知道这是否有帮助。

相关问题