在 /flutter 文件夹中,Dart 的 SDK 位于哪里?

135

软件

MacOS Sierra 10.12.6
Android Studio 3.1.2
Flutter 0.3.2 • channel beta
Tools • Dart 2.0.0-dev.48.0.flutter-fe606f890b
Flutter doctor (no problems found)

问题

根据文档,当下载Flutter时,Dart的SDK应该已经捆绑在一起了:

"Dart SDK与Flutter捆绑在一起,不需要单独安装Dart"

然而,我用Android Studio打开一个现有的Flutter项目时,它建议我要么"下载Dart SDK",要么"打开Dart设置":

Android Studio建议"下载Dart SDK"的图片

显然,我需要"打开Dart设置"并告诉Android Studio在哪里找到Dart'的SDK。然而,在flutter/ 目录中它找不到它。


28
Flutter捆绑的Dart SDK位于文件夹 flutter/bin/cache/dart-sdk/bin。但是,如果您安装了Flutter插件并且在Flutter项目中,您应该不需要配置它。 - Jonah Williams
1
插件已经安装 https://i.imgur.com/ggToUXX.png - XY6
2
谢谢,我更新了Flutter SDK路径,现在它可以工作了。 - XY6
昨天第一次通过brew安装了Dart,尝试在IntelliJ IDE中查找Dart SDK,但没有找到... - Nikolay Baranenko
12个回答

192

Dart SDK位于Flutter SDK的bin/cache/dart-sdk文件夹内。第一次运行flutter命令时会自动下载,如果你还没有运行flutter命令,则可能不存在。


那么我必须手动将特定路径添加到.zshrc文件中,以便使用dart-sdk吗? - Anatoly
1
@Anatoly 通常情况下,不需要将该路径显式地添加到您的 PATH 中。通常情况下,您将使用 flutter 命令,因此不需要在 PATH 上添加此命令。即将推出的 Flutter 版本将在正常的 bin 文件夹中包含一个 dart 二进制文件,以便您可以轻松地从命令行中使用 dart - Danny Tuppeny
你好!如果我想调用Dart SDK,我可以将bin/cache/dart-sdk添加到.zshrc文件中吗? - Gene
更新,是的,您可以在Flutter中手动添加Dart-SDK路径,并从命令行访问Dart! - Gene
export PATH="$PATH:/Users/gene/development/flutter/bin/cache/dart-sdk" 将此路径添加到环境变量中:export PATH="$PATH:/Users/gene/development/flutter/bin/cache/dart-sdk" - Gene
Linux,snap安装:$HOME/snap/flutter/common/flutter/bin/cache/dart-sdk - Benoit Duffez

113

Dart SDK 位于 /flutter/bin/cache/dart-sdk

然而,如果安装了 Android Studio 的 Flutter 插件,则需要告诉插件 Flutter SDK 的位置。之后,Android Studio 应该能够定位到 Dart SDK

图片描述


3
我已经安装了Flutter-SDK和Flutter插件,但当我导入一个Dart库项目时,仍然需要像原问题的作者一样将IDE指向Dart-SDK文件夹。请注意,这不会改变原始问题的意思。 - morgwai
@morgwai所回复的是正确的,我们仍需要路径,即“/bin/cache/dart-sdk”。Abu Yosuf回复道。 - Deepak Ghadi

12

我已经通过homebrew下载了Flutter SDK。

Mac操作系统版本:10.14.5

Android Studio版本:Arctic Fox 2020.3.1

Flutter SDK的位置是/usr/local/Caskroom/flutter/2.5.0/flutter

Dart的位置:/usr/local/Caskroom/flutter/2.5.0/flutter/bin/cache/dart-sdk


12
如果有人在Linux系统中正在寻找Flutter SDK的路径,我发现我的存放在这里: /home/your_username/flutter/common/flutter/ flutter 路径 /home/your_username/flutter/common/flutter/bin/cache/dart-sdk dart 路径

9
安装好Flutter后,按照以下步骤进行设置:
1. 在命令行中输入以下命令: ``` flutter sdk-path ```
2. 在Android Studio中选择“File->Setting->Languages & Frameworks->Flutter”(假设您已安装了Flutter插件)。
3. 将“Flutter SDK path:”填入步骤(1)的结果。
4. 点击“Apply”。Dart SDK应该会自动填充。
我的安装值如下:
Flutter SDK路径:/home/andrew/snap/flutter/common/flutter Dart SDK路径:/home/andrew/snap/flutter/common/flutter/bin/cache/dart-sdk

5
找不到名为"sdk-path"的命令。 - Martin Braun
1
没有"flutter sdk-path"这个命令,该命令似乎不存在。 - KylianMbappe
迄今为止最好的答案,因为其他人都没有提到绝对路径。这在Ubuntu 20.04上可以工作。 - mLstudent33

4

请执行以下命令:

brew info dart

输出结果如下:

请注意Dart SDK的路径:/opt/homebrew/opt/dart/libexec


4

运行 brew info flutter

然后你会得到路径:例如 /opt/homebrew/Caskroom/flutter/2.5.3

在那里,bin/cache 有 dartk-sdk:

/opt/homebrew/Caskroom/flutter/2.5.3/flutter/bin/cache/dart-sdk


谢谢,"flutter/bin/cache" 是路径。 - Deepak Ghadi

1
如果您通过Chocolatey在Windows上安装了Dart,则可以在C:\tools\dart-sdk找到它。

1
如果 Android Studio 显示 - Error: Dart SDK is not configured
打开控制台并输入:flutter sdk-path。复制输出。
接下来打开设置(按Ctrl+Alt+S) =>Languages & Frameworks => Flutter => Flutter SDK path
粘贴SDK路径。

0
有时候会出现无法创建build目录的情况,突然devtools崩溃了,您可以在$HOME/.pub-cache/hosted/pub.dartlang.org/devtools-your-version中简单地重新创建它,然后使用例如sudo chown -R $USER:$USER $HOME/.pub-cache/hosted/pub.dartlang.org/devtools-your-version/build来赋予它正确的权限,在重新创建构建目录之后。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接