281

我安装了 Flutter 并设置了 Android Studio。然后我在 GitHub ( https://github.com/flutter/flutter ) 上克隆了一个颤振示例并在 Android Studio 中启动它,但它警告我“未配置 Dart SDK”,这也发生在我的同事身上. 但是如果我在 Android Studio 中创建一个新项目,完全没有问题。

我做了什么:

  1. 安装颤振

  2. 安装了 Android Studio,以及 Flutter 插件,包括 Dart 插件

  3. Flutter 在命令行中运行正常,所有五个测试都通过了。(见下文)

[✓] Flutter(在 Mac OS X 10.13.3 17D47 上,locale en-US,channel dev) • Flutter 版本 0.0.22,位于 /Users/katelyn/flutter • 框架修订版 3001b3307d(7 天前),2018-01-30 11:37:15 -0800 • 引擎版本 8f2d72b183 • 工具 Dart 版本 2.0.0-dev.16.0 • 引擎 Dart 版本 2.0.0-edge.7af4db0ea091dddca6b2da851e6dda8d7f9467e8

[✓] Android 工具链 - 为 Android 设备开发 (Android SDK 27.0.3) • Android SDK 位于 /Users/katelyn/Library/Android/sdk • Android NDK 位置未配置(可选;对本机分析支持有用) • 平台 android- 27、build-tools 27.0.3 • Java 二进制文件位于:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java • Java 版本 OpenJDK Runtime Environment (build 1.8.0_152-release-915- b08)

[✓] iOS 工具链 - 为 iOS 设备开发 (Xcode 9.2) • Xcode 在 /Applications/Xcode.app/Contents/Developer • Xcode 9.2,构建版本 9C40b • ios-deploy 1.9.2 • CocoaPods 版本 1.4.0

[✓] Android Studio(版本 3.0) • Android Studio 位于 /Applications/Android Studio.app/Contents • Java 版本 OpenJDK 运行时环境(内部版本 1.8.0_152-release-915-b08)

[✓] 连接的设备 • 为 x86 构建的 Android SDK • emulator-5554 • android-x86 • Android 7.1.1 (API 25)(模拟器)

上周,我可以通过命令行(在那个目录中)运行他们的示例,

flutter run 

但现在我用 Gradle 显示了一些错误。

在调试模式下在为 x86 构建的 Android SDK 上启动 lib/main.dart... 正在初始化 gradle... 0.7s 解决依赖关系...

  • 运行 Gradle 时出错:退出代码 1 来自:/Users/katelyn/AndroidStudioProjects/flutter/examples/flutter_gallery/android/gradlew app:properties:

FAILURE:构建失败并出现异常。

  • 其中:构建文件'/Users/katelyn/AndroidStudioProjects/flutter/examples/flutter_gallery/android/app/build.gradle'行:20

  • 出了什么问题:评估项目“:app”时出现问题。3

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

  • 在https://help.gradle.org获得更多帮助

0 秒内构建失败

请查看 android/ 文件夹中的 Gradle 项目设置。

4

32 回答 32

394

从 git 导入颤振项目后,我遇到了同样的问题。这些是解决问题的步骤。

  1. 文件->设置->语言和框架->Flutter
  2. 选择flutter SDK路径:我们第一次安装flutter的时候,选择flutter应该安装的位置。选择这个位置。
  3. 单击确定,android studio 将刷新。如果问题解决了就继续。
  4. 如果您仍然遇到错误。
  5. 转到链接并安装 Dart。
  6. 转到设置中的相同位置,..Language & Framework->Dart 并选择 SDK 位置。

这为我解决了问题。

于 2018-04-06T02:42:30.603 回答
240

它通常发生在其他机器上创建的项目中。要在 Android Studio 3.1.3 上解决此问题:

  1. 文件-> 设置 (ctrl+alt+s)
  2. 语言和框架 -> Dart
  3. 勾选“为项目启用 Dart 支持...”
  4. 在“Dart SDK 路径”中单击“...”并导航到 Flutter SDK 目录。在该目录下,您会找到"bin/cache/dart-sdk"。这是您应该使用的 dart sdk 路径。
  5. 点击“申请”
  6. 关闭项目并再次打开(有时需要此步骤,有时不需要)

编辑2019-05-28 - 我不知道这个选项启用了多长时间,但我注意到在 Android Studio 3.4 中,在其他机器上开发的项目中启用 Dart 支持更容易。

  1. 文件 -> 使用 Gradle 文件同步项目
  2. 构建完成后,单击编辑器面板顶部的“启用飞镖支持”。
于 2018-07-27T12:40:29.837 回答
73

我有同样的 Dart SDK 问题,我将用于我的解决方案。为了解决问题而不必每次我遵循的步骤都使用终端测试我的程序如下。

  1. 查找flutterSDK 路径。我通过输入echo $PATH并使用 /flutter/bin 查找路径来做到这一点。
  2. 假设您的路径就像.../flutter/bin只是添加/cache/dart-sdk/bin制作它.../flutter/bin/cache/dart-sdk/bin
  3. .../flutter/bin/cache/dart-sdk/bin是 Dart SDK 的位置。假设您说相同的 Dart SDK 未配置错误伴随着您可以配置您的 Dart SDK 的地方。您单击配置选项并设置.../flutter/bin/cache/dart-sdk为您的 SDK。那应该可以解决您的问题。如果没有,请转到下一步。
  4. 打开您的 Android Studio 首选项(Command + ',')并转到Languages and Frameworks>Dart.
  5. 在 Dart 菜单下,你应该可以输入你的Dart SDK 路径

我使用 IntelliJ IDEA 完成了这些步骤,因此它们应该几乎相同。如果这不起作用,有时制作一个虚拟的 Dart 项目可以让事情重新开始。这为我解决了一个类似的问题。

于 2018-03-12T03:41:58.913 回答
34

在我的机器中,颤振安装在

C:\src\flutter

我将 dart sdk 路径设置为

C:\src\flutter\bin\cache\dart-sdk

这解决了我的问题

于 2021-01-11T10:41:08.657 回答
25

如果其他答案对您不起作用

如果您使用 *nixOS 或 Mac

  1. 打开终端并输入which flutter. 您将/Users/mac/development/flutter/bin/flutter在该目录下获得类似 go to cachefolder here 的内容,您将找到 dart-sdk 或(和)dart-sdk.old 文件夹。复制他们的路径。
  2. 在 mac 上按ctrl+alt+s或打开首选项。cmd+,Language & Frameworks choose Dart查找下Dart SDK path。将您在第一步复制的路径放在那里。单击应用。

如果这不能解决问题,您还必须设置 Flutter SDK 路径

  1. 在下Language & Frameworks choose Flutter并找到Flutter SDK path字段。
  2. which flutter您的颤振 SDK 路径在文件夹层次结构中相对于给您的命令高两级。将其设置为您在此标题的第 1 步中找到的字段。再次单击应用并单击保存或确定。
于 2018-10-24T16:16:14.673 回答
25

Flutter 通常安装在(根据插图)。

C:\src\Flutter

对于 Windows 安装...

您可以尝试运行flutter doctor安装问题。同时运行flutter upgrade以获取最新版本的 Flutter 和 Dart SDK。

DART SDK 位于

/flutter/bin/cache/dart-sdk
于 2019-04-04T13:40:01.767 回答
21

使用带有 -v 的医生可能会有所帮助

flutter doctor -v

对我来说,结果是

 ...
Flutter version 2.0.5 at /usr/local/Caskroom/flutter/2.0.5/flutter
...

然后可以将飞镖路径设置为

/usr/local/Caskroom/flutter/2.0.5/flutter/bin/cache/dart-sdk
于 2021-04-23T15:42:56.757 回答
18

我正在使用Win10 专业版

如果您正在使用Android Studio并收到此消息“ Error: Dart SDK is not found in specified location”,

我的解决办法是这样的。

  1. 转至File/SettingsCtrl+Alt+S调出设置窗口。
  2. 转到 'Language & Frameworks并单击 Dart
  3. 查看Enable Dart support for the project 'YOUR_PROJECT_NAME'
  4. 对于路径Dart SDK path:,输入您存储flutter目录的位置。
  5. 向下钻取该目录,直到您看到 Dart SDK 目录C:\flutter\bin\cache\dart-sdk。您也可以Check SDK update通过选中该框并单击Check now以获取最新版本。

这对我有用。

于 2018-11-20T15:49:15.180 回答
16

当您从 github 下载项目时,通常会发生这种情况。通常黑暗的 sdk 包含内部颤动。

您可以按照以下几个步骤解决此问题

  1. 使用 (Ctrl + Shift + s) 转到设置
  2. 去语言和框架
  3. 去飞镖
  4. 为项目启用黑暗支持
  5. 更改暗sdk路径C:\flutter\bin\cache\dart-sdk
  6. 申请
于 2020-02-05T04:09:08.107 回答
13

我按照以下步骤解决了这个问题:

首先,进入:文件->设置->语言和框架->Flutter

在:'flutter SDK path'下,把你安装 Flutter Mine 的位置放在:C:\src\flutter

单击应用然后确定,android studio 将刷新。问题将得到解决。

于 2020-08-12T18:05:40.513 回答
12

上面的大部分选项都展示了如何在Windows 系统中配置 Dart (如果你已经安装了 Dart 和 Flutter Doctor 显示一切都很好)。

在 MacOS 上,此选项在 Android Studio > Preferences ('Command' + ',') 下可用

  1. 在左侧窗格中找到“语言和框架 / Dart”。

  2. 选中“启用 Dart 支持”并找到 dart SDK。它将位于您的 Flutter SDK 安装目录“/flutter-installation-directory/flutter/bin/cache/dart-sdk”中。输入这将自动填充下方行中的 dart 版本,指出框架已被选中。

  3. 选中您所需项目的“为以下模块启用 Dart 支持”框。

单击应用。单击确定。

如上所述,这应该可以解决大多数用例。如果错误仍然存​​在,您可以转到 File > Invalidate Caches/Restart。

在此处输入图像描述

于 2020-11-20T17:23:24.363 回答
11

转到首选项 -> 语言和框架 -> Flutter

设置您的颤振 sdk 路径,例如:- /Users/apple/flutter-sdk/flutter

然后应用您的设置。

确保已安装所有依赖项。如果不运行 -flutter pub get安装依赖项

于 2019-12-15T07:33:21.203 回答
8

对于 mac:

单击顶部的 Android Studio -> 单击首选项 -> 语言和框架

-> 选择颤振

-> Browse Flutter SDK Path 你有下载链接 [" https://flutter.dev/docs/get-started/install/macos "]

-> 点击确定享受!!!!

于 2020-03-02T03:02:19.407 回答
6

当我在 Android Studio 上运行颤振项目时,我最近在我的 MAC 设备上遇到了这个问题

解决此问题的步骤。

  1. 使用 brew ( https://dart.dev/get-dart )在 MAC os 上安装 dart

brew tap dart-lang/dart

冲泡安装飞镖

酿造信息飞镖

  1. 它会给你这样的输出

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

在 Android Studio 设置中粘贴 Dart SDK 路径

于 2020-02-18T11:57:32.867 回答
6

对于 Mac,

  1. 点击安卓工作室,

  2. 然后转到首选项...

  3. 在此处设置 DART SDK PATH 中的路径。

在此处输入图像描述

在为您的项目启用此功能后(如图片展示),然后应用

于 2020-11-06T13:23:37.857 回答
6

如果即使在现有项目中选择dart-sdk 路径后仍收到警告标志-

--关闭安卓工作室

-- 只需删除.dart_tool文件夹(主要是项目中的第一个文件夹)

-- 现在打开 Android Studio 并尝试像上面显示的技术那样设置路径--

 File -> Settings -> Languages and Frameworks -> Dart

-- 现在启用复选框并设置 dart-sdk 路径,现在它不会显示该警告。

您的项目将成功同步。

谢谢你

于 2021-11-12T05:17:56.540 回答
5

更快的方法..

打开 android studio.. 进入文件菜单.. 在那里你会发现Invalidate caches/Restart ..点击它并响应弹出为Invalidate and Restart

您的 android 工作室将重新启动。一切都完成了。

它真的帮助了我。

于 2020-06-26T00:46:20.167 回答
4

只需转到文件 > 设置 > 语言和框架 > Dart

单击复选框 Enable Dart Support for project 'projectName' 粘贴 Dart SDK 路径。

这是获取 Dart SDK 路径的方法,按照给定的步骤复制 Flutter SDK 中的 Dart SDK 路径,转到 Flutter SDK 所在的位置,然后,

Flutter/bin/cache/dart-sdk,直到 dart-sdk,复制路径并粘贴。

于 2020-06-16T12:03:38.353 回答
4

运行此命令:

$ echo "$(dirname $(which flutter))/cache/dart-sdk"

你会得到类似的东西:

/home/lex/opt/flutter/bin/cache/dart-sdk

输入该值作为您的 Dart SDK 路径。

于 2020-01-23T13:02:17.220 回答
3

In my case Dart also installed separately for dart development with latest. So when IntelliJ suggest me to configure dart, I hit it and then it pointed to C:/tools/dart that was the case.

So, I had to go to File->Settings->Language & Framework->dart and add the SDK path to my Flutter sdk path with Dart SDK C:\flutter\bin\cache\dart-sdk.

Note that as others mentioned if you pointed out the Flutter SDK path, you may not be needed to setup Dart SDK path because of Flutter SDK comes with Dart SDK in it.

于 2020-01-31T04:53:48.360 回答
3

操作系统:Ubuntu 19.04

IntelliJ:2019.1.2RC

我已经阅读了所有先前的答案,经过一段时间尝试使其正常工作后,我发现 IntelliJ Flutter 插件不需要路径,which flutter而是需要基本安装文件夹。

所以固定的2个步骤:

  1. 安装 IntelliJ Flutter 插件:
    • Ctrl+ Shift+ a(打开操作)
    • 输入搜索“Flutter”并按 Enter 安装并重新启动 IntelliJ
  2. 配置 Flutter 插件:
    • Ctrl+ Alt+ s(打开设置)
    • 输入搜索“Flutter”,选择语言和框架下的选项
    • 打开终端which flutter 输出 PATH_TO_FLUTTER/bin/flutter只需要所以PATH_TO_FLUTTER删除所有内容/bin...
    • 将位置粘贴到Flutter SDK path输入并应用。

这将要求您重新启动 IntelliJ,并且您应该配置 Flutter 和 Dart:

在此处输入图像描述

祝你好运!

于 2019-05-07T13:17:34.540 回答
2

通过单击解决了我在 macOS 上的问题

如果不从此链接下载颤振

于 2020-12-08T18:44:30.580 回答
2

这个错误的原因可能是你没有安装 Flutter 或者你使用的是旧版本的 Flutter 1.21。因此,建议首先检查上述内容。如果以上都不是您的错误的原因,您可以按照以下步骤操作,它可能会对您有所帮助。

  1. 转到文件-> 设置
  2. 然后是语言和框架 --> Flutter

Flutter SDK 路径在这里应该是空的。问题出在这里

  1. 复制 Flutter SDK 路径
  2. 将其粘贴到空白文本字段中
  3. 申请并确定
于 2020-10-19T03:09:38.953 回答
1

在我的情况下,它正在更新 android studio 中的颤振 sdk 路径,偏好。

于 2021-03-04T09:13:32.037 回答
1

安装 Flutter 后,安装 Dart sdk 的最佳方法是创建一个新项目。在此窗口中,单击安装 SDK。这将安装所有必要的正常工作。

于 2021-02-07T10:05:41.310 回答
1

下载和配置 Dart SDK

如果您还没有 Dart SDK,请安装它。您可以单独获取它,也可以通过下载 Flutter SDK(从 Flutter 1.21 开始)包含完整的 Dart SDK 来获取它。

选一个:

这是配置 Dart 支持的一种方法:

  1. 启动IDE,安装Dart插件。要查找 Dart plugin,请从欢迎屏幕中选择Configure > Plugins,然后单击 Install JetBrains plugin,然后搜索或向下滚动,直到找到 Dart。安装 Dart 插件后,重新启动 IDE。

  2. 创建一个新的 Dart 项目:

    • 在欢迎屏幕中,单击Create New Project。
    • 在下一个对话框中,单击Dart
  3. 如果您没有看到Dart SDK路径的值,请输入它。

    • 例如,SDK 路径可能是<dart installation directory>/dart/dart-sdk.
于 2020-10-05T03:05:27.137 回答
1

在 Mac 上

在尝试了一堆东西之后,几次git clone为颤振项目做一个新的......一切都无济于事,最后唯一有效的是下载 MacOS .zip 文件并以这种方式进行全新安装

https://flutter.dev/docs/get-started/install/macos

于 2020-09-17T22:59:33.190 回答
1

与上面类似,我通过转到 Android Studio Preferences | 从我用颤振(未克隆)创建的项目中获得了 dart sdk 路径。语言和框架 | 镖。然后类似地在克隆项目中转到 Preferences | 语言和框架 | Dart 和“为项目启用 Dart 支持...”并输入您保存的路径。

于 2019-03-29T10:32:45.883 回答
1

修订早期答案以反映新变化:

自 Flutter 1.21 以来的变化

从 Flutter 1.21 开始,Flutter SDK 包含完整的 Dart SDK。 所以如果你安装了 Flutter,你可能不需要显式下载 Dart SDK,除非:

  • 你不使用颤振。
  • 您使用的是 1.21 之前的 Flutter 版本。
  • 您想减少磁盘空间需求
  • 您希望更好地分离 Dart SDK 分发渠道/版本和 Flutter SDK 中捆绑的渠道/版本。

安装 Dart SDK

就个人而言,由于我主要在笔记本电脑上工作,因此我已将主驱动器从开发工具所需的所有空间中卸载,将所有内容移至外部驱动器,如本答案中所述

轻松安装 Dart SDK

AFAIK,Dart 仅依赖于$SDK/bin系统 $PATH 变量中可用的目录。至于安装 SDK 本身,Dart 和/或 Flutter + Dart 我发现下载所需频道(稳定版、测试版或开发版)的 .zip 文件,将其解压缩到硬盘上的某个位置并包含路径到 $PATH 早期的 SDK/bin目录是要走的路。 如 Dart 文档中所述

一个可能的问题

从命令行运行命令与在 IDE(或其他 GUI 应用程序)中运行命令不同,因为 GUI 应用程序通常将配置存储在自己的配置文件中,而各种 shell 使用 $PATH 变量将其配置存储在 shell 启动文件中决定它是否知道给定的应用程序/命令。它还定义了查找命令的顺序。

除非 GUI 应用程序(在本例中为 IDE)生成 shell 作为其启动例程的一部分并以这种方式填充环境,否则这两种配置可以完全分开,并指向不同的工具/路径/实用程序。

这将解释您提到的场景:

但是如果我在 Android Studio 中创建一个新项目,完全没有问题。

您可以通过在 Android Studio 中的 shell 环境的帮助下定义环境

File -> New Projects Settings -> Settings For New Projects -> Tools -> Terminal

在这里,您可以告诉 Android Studio IDE 本身应该从哪个 shell 获取其环境(作为您选择的登录 shell 的路径),定义新变量并确保启用了shell 集成选项。

现在,您可以拥有相同的(或不同的)环境,例如通过命令行运行纯 Dart 项目和在 IDE 中运行的 Flutter 应用程序,方法是选择您应该已经在 shell 启动文件中定义的值( s)。

Android Studio 配置

注意:从 Android Studio 4.2 开始,ANDROID_SDK_HOME环境变量已弃用并已替换为ANDROID_PREFS_ROOT

这些东西是可以更改的,因此在设置这些之前,请务必查看Android Studio配置指南和安装指南的 Android SDK 相关部分。它并不总是必需的,但它是故障排除的好方法。

于 2020-06-04T20:45:48.527 回答
0

我解决了,试试:

单击打开 SDK 设置并打开 Flutter,然后在下载时添加 SDK 位置。

于 2020-11-04T12:24:03.610 回答
-1

也许您可以尝试通过在终端中执行“flutter pub get”来同步依赖项。

于 2020-12-21T06:09:49.830 回答
-3

事实上,在运行应用程序之前检查您的设置是一个好习惯。

  1. 你检查过 java SDK 路径吗?(事实上,如果你已经运行了另一个应用程序但没有运行它,可能是从 Github 或其他网站下载的。
  2. 那么您可能需要检查颤振设置和飞镖设置。
于 2019-06-08T10:28:56.027 回答