Dart SDK未配置

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

我所做的:

  1. < p >安装颤振

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

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

[✓]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运行时环境(build 1.8.0_152-release-915-b08)

[✓]iOS工具链-开发iOS设备(Xcode 9.2) Xcode地址:/Applications/Xcode.app/Contents/Developer Xcode 9.2, Build version 9C40b •ios-deploy 1.9.2 •CocoaPods 1.4.0版本

Android Studio(3.0版本) Android Studio /Applications/Android Studio.app/Contents •Java版本OpenJDK运行时环境(build 1.8.0_152-release-915-b08)

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

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

flutter run

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

< p >启动lib /主要。在调试中为x86构建的Android SDK 模式…… 初始化gradle……0.7秒 解决依赖关系…< / p >
  • 运行Gradle出错: 退出代码1从:/Users/katelyn/AndroidStudioProjects/flutter/examples/flutter_gallery/android/gradlew app:properties:

失败:生成失败,出现异常。

    <李> < p >地点: 编译文件“/Users/katelyn/AndroidStudioProjects/flutter/examples/flutter_gallery/android/app/ Build .”Gradle ' line: 20

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

  • <李> < p >试题: 使用——stacktrace选项来获取堆栈跟踪。使用——info或——debug选项可获得更多日志输出
  • https://help.gradle.org获得更多帮助

0秒构建失败

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

354808 次浏览

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

  1. 找到flutter SDK路径。我通过键入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。单击configure选项并将.../flutter/bin/cache/dart-sdk设置为SDK。这应该能解决你的问题。如果没有,请转到下一步。
  4. 打开Android Studio首选项(Command + ',')并转到Languages and Frameworks>Dart
  5. 在Dart菜单下,你应该能够输入你的Dart SDK路径

我使用IntelliJ IDEA完成了这些步骤,所以它们应该是差不多的。如果这不起作用,有时做一个虚拟的Dart项目可以让事情重新工作。这为我解决了一个类似的问题。

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

  1. 文件- >设置- >语言,框架- >颤振
  2. 选择flutter SDK路径:第一次安装flutter时,我们选择应该安装flutter的位置。选择这个位置。
  3. 点击OK, android studio将会刷新。如果问题解决了,就继续。
  4. 如果你仍然被错误所困扰。
  5. 转到链接并安装Dart。
  6. 转到设置中的相同位置,..语言,框架->Dart并选择SDK的位置。

这为我解决了问题。

这通常发生在在其他机器上创建的项目上。要在Android Studio 3.1.3上修复此问题:

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

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

  1. 用Gradle文件同步项目
  2. 构建完成后,单击编辑器面板顶部的“启用dart支持”。

以防其他答案对你不起作用

如果你使用*nixOS或Mac

  1. 打开终端并键入which flutter。你会在这个目录下得到类似/Users/mac/development/flutter/bin/flutter的东西,转到cache文件夹,在这里你会找到dart-sdk或(和)dart-sdk。旧的文件夹。复制它们的路径。
  2. 在mac上按ctrl+alt+scmd+,打开首选项 Language & Frameworks choose Dart找到Dart SDK path。把那个 第一步复制到那里的路径。单击Apply。李< / >

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

  1. Language & Frameworks choose Flutter下找到Flutter SDK path字段。
  2. 您的flutter SDK路径相对于which flutter命令提供给您的文件夹层次结构高出两步。将其设置为在此头文件的第1步中找到的字段。再次单击Apply &单击保存或确定。

我正在使用Win10职业;

如果你正在使用Android工作室并得到这个消息'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 now来获得最新版本。

这对我很管用。

类似于上面,我从一个项目中获得了dart sdk路径,我创建了flutter(不是克隆的),通过到Android Studio首选项| Languages &框架| Dart。然后类似地在克隆项目转到首选项|语言&框架| Dart和“Enable Dart support for the project…”,然后输入你保存的路径。

操作系统:Ubuntu 19.04

IntelliJ: 2019.1.2RC

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

所以这两个步骤:

  1. 安装IntelliJ Flutter插件:
    • Ctrl + 转变 + 一个(打开动作)
    • 输入搜索'Flutter',点击进入安装并重新启动IntelliJ
    • 李< / ul > < / >
    • 配置Flutter插件:
      • Ctrl + Alt + 年代(打开设置)
      • 输入搜索'Flutter',选择语言,框架下的选项
      • 打开终端which flutter < em > < / em >输出 PATH_TO_FLUTTER/bin/flutter只需要 PATH_TO_FLUTTER所以从/bin...删除一切
      • 将位置粘贴到Flutter SDK path输入并应用。
      • 李< / ul > < / >

然后会要求您重新启动IntelliJ,您应该同时配置Flutter和Dart:

enter image description here

好运!

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

  1. 你检查过java SDK路径吗?(事实上,如果你已经运行了另一个应用程序,但未能运行这个,这可能是从Github或其他人下载的。
  2. 然后你可能需要检查颤振设置和省道设置。

Goto首选项->语言&框架->颤振

设置您的flutter sdk路径 例如:- /用户/苹果/ flutter-sdk /颤振< / p >

然后应用您的设置。

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

执行如下命令:

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

你会得到这样的东西:

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

输入该值作为Dart SDK路径。

在我的情况下,Dart还单独安装了最新的Dart开发。所以当IntelliJ建议我配置dart时,我击中了它,然后它指向C:/tools/dart

所以,我必须去File->Settings->Language & Framework->dart,并使用Dart SDK C:\flutter\bin\cache\dart-sdk将SDK路径添加到我的Flutter SDK路径中。

注意,正如其他人提到的,如果你指出了Flutter SDK路径,你可能不需要设置Dart SDK路径,因为Flutter SDK自带Dart SDK

这通常发生在你从github下载项目的时候。通常暗SDK包含内部颤振。

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

  1. 使用(Ctrl + Shift + s)进入设置
  2. 去语言& & quot;框架
  3. 去达特
  4. 启用项目的Dark支持
  5. 更改dark sdk路径C:\flutter\bin\cache\dart-sdk
  6. 应用

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

解决这个问题的步骤。

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

酿造tap dart-lang/dart

冲泡安装省道

  1. 运行

酿造信息镖

  1. 它会给你这样的输出

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

在Android Studio Settings中粘贴Dart SDK路径

mac:

点击顶部的Android Studio ->点击首选项->语言&框架

->选择“颤振”

->浏览您有下载链接的Flutter SDK路径["https://flutter.dev/docs/get-started/install/macos"]

->单击“确定” 享受! !< / p >

修改之前的答案,以反映新的变化:

自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只依赖于系统$PATH变量中有$SDK/bin目录可用。 至于安装SDK本身,无论是Dart还是Flutter + Dart,我发现下载一个你想要的通道(稳定,beta或dev)的.zip文件,解压到硬盘上的某个地方,并在$ path中包含SDK /bin目录的路径是正确的方法。 如Dart文档中所述 < / p >

一个可能的问题

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

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

这可以解释你提到的场景:

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

你可以通过Android Studio中的shell环境来定义环境

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

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

现在你可以有相同的(或不同的,如果你愿意)环境运行,例如,纯Dart项目通过命令行和颤振应用程序在IDE中运行,通过选择你应该已经在你的shell启动文件中定义的值。

Android Studio配置

注意:从Android Studio 4.2开始,ANDROID_SDK_HOME环境变量已弃用,并已被ANDROID_PREFS_ROOT取代

这些东西是变化的主题,所以总是检查Android工作室配置指南和 Android SDK相关部分的安装指南之前设置这些。 它并不总是必需的,但却是故障排除的好方法

直接去 文件>设置>语言&框架> Dart

单击复选框为项目“projectName”启用Dart支持 粘贴Dart SDK路径 这是你如何获得Dart SDK路径,按照给定的步骤 复制Dart SDK路径, 在Flutter SDK中 转到Flutter SDK所在的位置,然后,

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

一个更快的方法…

打开android studio..进入文件菜单....在那里你会发现缓存失效/重启..点击它并响应弹出的无效和重新启动

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

这对我真的很有帮助。

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

首先,转到:文件->设置->语言&框架→颤振

在“flutter SDK path”下面,输入您安装flutter的位置 我的是:C:\src\flutter

点击应用,然后确定,android工作室将刷新。

.问题会解决的

在Mac

在尝试了一堆东西,并多次做一个新鲜的git clone颤振项目..所有这些都无济于事,最后唯一有效的方法就是下载MacOS .zip文件,并以这种方式重新安装

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

出现此错误的原因可能是您没有安装Flutter,或者您使用的是较旧版本的Flutter 1.21。所以建议先检查一下以上的事情。如果以上原因都不是你犯错的原因,你可以按照下面的步骤来做,这可能会对你有所帮助。

  1. 转到文件>设置
  2. 然后是语言和框架——>颤振

颤振SDK路径在这里应该为空。问题就在这里

  1. 复制Flutter SDK路径
  2. 将其粘贴到空文本字段中
  3. Apply和OK

我解决了,试试:

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

对于Mac,

  1. 点击Android Studio,

  2. 然后进入Preferences…

  3. 在DART SDK Path中设置你的路径。

enter image description here

启用此为您的项目(像图像显示),然后应用

上面的大多数选项已经展示了如何在Windows系统中配置Dart(如果你已经安装了Dart并且Flutter Doctor显示一切正常)。

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

  1. 在左窗格找到Languages and Frameworks / Dart

  2. 检查Enable Dart Support并找到dart SDK。它将在您的Flutter SDK安装目录'/ Flutter -安装-目录/ Flutter /bin/cache/dart-sdk'内。输入这个将自动填充下一行的dart版本,指出框架被选中。

  3. 选中框Enable Dart Support for the following modules为您所需的项目。

单击Apply。单击Ok。

如上所述,这将解决大多数用例。如果错误仍然存在,你可以执行File > Invalidate Caches/Restart

enter image description here

在macOS上点击解决了我的问题

如果没有从链接下载flutter

也许你可以在终端中执行'flutter pub get'来同步依赖项。

在我的机器里安装了颤振

C:\src\flutter

我设置dart sdk路径为

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

这解决了我的问题

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

在我的情况下,它是更新颤振sdk路径在android工作室,偏好。

doctor和-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

如果你在现有项目中选择了dart-sdk路径之后仍然得到警告标志——

——关闭 Android Studio

——只是删除 .dart_tool文件夹(通常是你的文件夹中的第一个文件夹) 项目)< / p >

—现在打开Android Studio,并尝试像技术显示的那样设置路径 以上——< / p >

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

—现在启用复选框并设置dart-sdk路径,现在它将不会显示 警告。< / p >

您的项目将成功同步。

谢谢你!