Flutter错误:当前的Flutter SDK版本是2.1.0-dev.0.0.flutter-be6309690f

时间:2018-08-21 07:25:21

标签: dart flutter

我刚刚升级了我的Flutter,升级后我无法在Android Studio上运行任何Flutter项目。我收到此错误消息。

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

Because buddy depends on flutter_built_redux 0.4.5 which requires SDK 
version >=1.19.0 <2.0.0, version solving failed.                                                  
pub get failed (1)

我如何降级Dart或如何解决此问题,因为我在Mac上运行android studio。

我尝试过通过更改抖动通道devmaster来进行尝试,但这没有什么不同。

颤抖的医生-v结果:

[✓] Flutter (Channel dev, v0.6.0, on Mac OS X 10.13.4 17E202, locale en-IN)
• Flutter version 0.6.0 at /Users/pro/Downloads/flutter
• Framework revision 9299c02cf7 (5 days ago), 2018-08-16 00:35:12 +0200
• Engine revision e3687f70c7
• Dart version 2.1.0-dev.0.0.flutter-be6309690f

[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
  • Android SDK at /Users/pro/Library/Android/sdk
  • Android NDK location not configured (optional; useful for native 
     profiling support)
  • Platform android-27, build-tools 27.0.3
  • Java binary at: /Applications/Android 
     Studio.app/Contents/jre/jdk/Contents/Home/bin/java
  • Java version OpenJDK Runtime Environment (build 1.8.0_152-release- 
     1024-b01)
• All Android licenses accepted.

[✓] iOS toolchain - develop for iOS devices (Xcode 9.4.1)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 9.4.1, Build version 9F2000
• ios-deploy 1.9.2
• CocoaPods version 1.5.0

[✓] Android Studio (version 3.1)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 27.1.1
• Dart plugin version 173.4700
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[!] Connected devices
! No devices available

5 个答案:

答案 0 :(得分:5)

flutter_built_redux软件包不符合flutter依赖性。 该错误是由软件包而不是由sdk引起​​的。

请参阅此处 https://github.com/davidmarne/flutter_built_redux/blob/master/pubspec.yaml#L22

AND

您可以使用此链接在flutter_built_redux包装上发布问题 https://github.com/davidmarne/flutter_built_redux/issues/new?title=support%20for%20flutter%20sdk%202.1.0.dev&body=please%20upgrade%20the%20package%20for%20new%20flutter%20releases

答案 1 :(得分:1)

Flutter包含一个捆绑的Dart SDK(在其bin/cache目录下),该Dart SDK固定到我们编译到您的发货iOS / Android应用中的引擎中使用的相同版本。因此,将Flutter与其他版本的Dart一起使用的唯一方法是使用较旧的Flutter。

为此,请cd到Flutter SDK目录。您可以通过运行git tag列出可用的版本。要切换到版本,请使用git checkout。例如,要切换到v0.8.1,您需要运行git checkout v0.8.1。如果您想切换回Beta频道,请运行git checkout beta

也就是说,通常我建议您坚持使用beta并向尚未更新到Dart 2的任何软件包的维护者提出问题(或发送拉取请求)。还想检查pubspec.yaml中列出的依赖项,以查看pub.dartlang.org上是否有较新的版本。可能只是将依赖项更新到较新版本的问题。

答案 2 :(得分:0)

我猜这是一个颤抖的包依赖问题。一旦更新,我就面临同样的问题。那时我通过将这些行添加到pubspec.yaml

来解决此问题
dependency_overrides:
  quiver: ^2.0.0+1

答案 3 :(得分:0)

Flutter具有以下按稳定性增加的通道:

大师

dev

测试版

稳定

通常,我建议您坚持使用所有软件包都可以正常使用的Beta。

答案 4 :(得分:0)

这不是必需的,但我认为您必须重新安装最新版本的Android Studio。然后在其中添加flutter和dart插件,然后在设置>插件> Flutter> Sdk-Path中添加Flutter SDK路径,以便找到您所需的Flutter SDK安装在您PC中的计算机可能位于C,因此请添加该路径。它可能会起作用。

并且必须安装最新的Flutter和Dart SDK。 您可以从此处下载flutter SDK: https://flutter.dev/docs/development/tools/sdk/releases