在我通过运行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)
我该如何解决这个问题? 有什么方法可以将最新版本降级到我的旧版本?
答案 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"
让我知道这是否有帮助。