为颤振更新 dart sdk

Posted

技术标签:

【中文标题】为颤振更新 dart sdk【英文标题】:update dart sdk for flutter 【发布时间】:2019-09-17 18:32:11 【问题描述】:

我想在颤振中使用 dart SDK >= 2.2.0。但我目前使用的 Flutter 版本是 2.1.2

flutter --version
Flutter 1.2.1 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 8661d8aecd (2 months ago) • 2019-02-14 19:19:53 -0800
Engine • revision 3757390fa4
Tools • Dart 2.1.2 (build 2.1.2-dev.0.0 0a7dcf17eb)

我尝试独立安装2.2.0版本,我成功了:

dart --version
Dart VM version: 2.2.0 (Tue Feb 26 15:04:32 2019 +0100) on "macos_x64"

但是,正如您在上面看到的,Flutter 不使用此版本。我试图用我独立安装的版本替换颤振(flutter/bin/cache/dart-sdk)使用的dart-sdk的文件,但是当我尝试运行颤振之后我有一个快照问题所以我放回了原来的dart-sdk flutter目录下的文件夹。

您有什么想法可以更新吗?

PS:我最近(10天前)从这里下载了flutter:https://flutter.dev/docs/get-started/install/macos

【问题讨论】:

【参考方案1】:

如果你使用安卓工作室, 工具->Flutter->Flutter 升级 点击flutter升级即可安装

【讨论】:

【参考方案2】:

如果您难以使这些解决方案发挥作用,您的系统上可能有不同版本的颤振。

我在命令行检查了我的版本并通过“flutter upgrade”升级到最新的稳定版本,这并没有解决 IntelliJ / android Studio 中的问题,因为它指向了另一个本地版本的 Flutter。

要检查,请在命令行上运行“which flutter”,并检查“Preferences --> Languages & Frameworks --> Flutter”中显示的版本,并确保它们指向相同的 Flutter 安装。

【讨论】:

【参考方案3】:

你可以在终端输入flutter upgrade来升级dart SDK。 这将升级颤振和飞镖SDK。 其实flutter upgrade 包含了 Flutter 和 Dart SDK,并没有单独安装。

【讨论】:

【参考方案4】:
Open terminal commands to Upgrade Flutter – Dart SDK
1-> C:\flutter 
2->run command  " flutter channel master "
3->run command after switching " flutter upgrade "

现在打开android studio,它会自动从flutter文件夹中获取更新的sdk

【讨论】:

【参考方案5】:

是的,问题的原因在于 Flutter 不使用本地机器上存在的 dart,而是 Flutter sdk 附带 随附最新的兼容 dart sdk。

当您运行命令 flutter version 时,它会打印当前的 Flutter 版本和随附的当前 dart-sdk 版本。如果你想使用更高版本的 dart sdk,你必须升级你的 Flutter sdk,如果你想要的特定 dart-sdk 版本在稳定通道中的任何分支上都没有,我建议你切换到 master或开发频道,希望这些频道的最新版本将支持您需要的所需 sdk 约束。但要注意除了 stable 分支之外的其他分支并不完全安全,因为您可能会遇到奇怪且未解决的错误,因此请记住这一点。

【讨论】:

【参考方案6】:

这个问题是因为 dart 版本和更新颤振飞镖版本不会更新, 解决这个问题的方法是, 首先,您需要在 dev 或 master 频道上,

flutter channel master
flutter upgrade

在那之后运行flutter doctor -v,你会看到你的飞镖还是旧的

在这一步中,您应该手动更新它,正如文档所说的Dart

Windows 用户

choco upgrade dart-sdk

对于 Mac 用户 如果你使用 brew 来安装 dart

brew upgrade dart

如果你不这样做,你可以安装它

 brew tap dart-lang/dart
 brew install dart

希望这能解决您的问题。

【讨论】:

【参考方案7】:

我同时有两个版本的 Flutter SDK,用于两个不同的 Flutter 项目。我已将当前的 SDK 更改为 1.12,因此它抱怨 dart SDK 版本。我把当前版本改成1.20,问题就解决了。

【讨论】:

upgrade2.14 2.16.0-40.0.dev的命令是什么【参考方案8】:

如果使用windows,可以使用chocolatey通过命令升级sdk。

choco upgrade dart-sdk

如果您想要最新的预发布版本:

choco upgrade dart-sdk --pre

【讨论】:

【参考方案9】:

您必须使用 flutter upgrade 命令从 cli 升级 Flutter。然后 Flutter 将使用最新版本的 Dart SDK。 Flutter 不使用你本地的 Dart Sdk。

【讨论】:

【参考方案10】:

按照下面给出的一些命令:

1.flutter 版本 -> 提供所有可用的flutter版本列表。

2.flutter 版本 v1.12.13+hotfix.7 -> 您可以切换到任何给定的 Flutter 版本 通过第一个命令在您的控制台中。

【讨论】:

【参考方案11】:

这可能是因为您使用的是channel stable,这是四个更新频道中最安全的版本(频道列在here)

如果您更想尝试新功能而不必冒险构建不良版本,我提倡channel beta

每个月,我们都会挑选上个月左右的“最佳”开发版本,并将其升级为测试版。这些构建已经通过我们的代码实验室进行了测试。

其中stable频道有这样的描述:

当我们认为我们有一个特别好的构建时,我们会将其推广到稳定频道。我们打算每季度或多或少地这样做,但这可能会有所不同。我们建议您将此渠道用于所有生产应用程序版本。我们可能会针对高优先级错误将修补程序发送到稳定频道,尽管我们的意图是很少这样做。

您可以通过在终端中运行以下命令将频道更改为指向betaflutter channel beta 后跟 flutter upgrade 以确保您获得了此特定分支的最新版本。

让我知道这对您的情况有何影响。

【讨论】:

这完全有帮助。现在我的颤振飞镖版本是 2.3.0!谢谢你:) 另外值得一提的是,Flutter 包含了 Dart SDK,不再单独安装。 感谢分享,找了好久这个问题。 但是我们真的可以更新 Dart SDK 版本并保留当前的 ​​Flutter 版本吗?我有一种情况,这已成为必需品。 @cVergel,澄清一下;你想在不升级 Flutter 版本的情况下运行从未发布的 Dart SDK? This 技巧将允许您使用更新的 Dart SDK。但是,您必须升级您的 Dart 版本。

以上是关于为颤振更新 dart sdk的主要内容,如果未能解决你的问题,请参考以下文章

为特殊项目更新 dart sdk

在 Flutter SDK 中找不到 Dart

设置颤振时卡在dart sdk下载

如何运行具有不同/较旧的 Dart SDK 依赖项的颤振项目?

Visual Studio Code Flutter 无法更新 Dart SDK

颤振没有更新肘部状态