未配置Dart SDK


136

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

我做了什么:

  1. 已安装的颤振

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

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

[✓] Flutter(在Mac OS X 10.13.3 17D47上,语言环境en-US,通道dev)•Flutter版本0.0.22,位于/ Users / katelyn / flutter•框架修订版3001b3307d(7天前),2018年1月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)•位于/ Users / katelyn / Library / Android / sdk的Android SDK•未配置Android NDK位置(可选;对本机性能分析支持很有用)•平台android- 27,构建工具27.0.3•Java二进制文件位于:/ Applications / Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java•Java版本OpenJDK运行时环境(内部版本1.8.0_152-release-915- b08)

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

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

[✓]已连接的设备•为x86构建的Android SDK•仿真器-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:

失败:生成失败,发生异常。

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

  • 出了什么问题:评估项目':app'时发生问题。3

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

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

0秒内失败

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

抱歉,我没有足够的声誉来上传图片。


您可以使用Android Studio打开并运行更出色的项目。我只是测试它successfuly Android Studio中
Krunal

您是否更新过您的任何内容projectSource > android > gradle.build
Krunal,

Answers:


208

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

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

这为我解决了问题。


镖和选择的SDK位置的装置-该路径需求,选择
的Avid程序员

所有步骤都是完美的,但仍然无法解决,只需打开pubspec.yaml并单击即可Packages Get。那将解决所有问题。
Purvik Rana

1
它为我工作
core114

121

它通常发生在其他计算机上创建的项目中。要在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. 生成后,单击编辑器面板顶部的“启用飞镖支持”。

4
为我工作,实际上该项目是在其他计算机上创建的。
Saad Ismail

3
缺少信息“ bin / cache / dart-sdk”。
雷蒙德·舍农

1
我做了所有配置颤振和飞镖的工作,唯一缺少的是关闭并重新打开android studio以使其正常工作
Sergio Pardo

1
从Github结帐后在Mac上为我工作,谢谢!
Fellow7000

1
谢谢。这解决了我的问题。
穆罕默德·沙希德

33

我遇到了相同的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项目可以使事情再次起作用。这为我解决了类似的问题。


3
应该有一个小的变化:路径应该是这样的:最后/cache/dart-sdk没有/ bin。
s_khan92

18

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

如果您正在使用* nixOS或Mac

  1. 打开终端,然后键入which flutter。您会/Users/mac/development/flutter/bin/flutter在该目录下找到类似的内容,然后转到cache文件夹dart-sdk或(和)dart-sdk.old文件夹。复制他们的路径。
  2. 在Mac上按ctrl+alt+s或打开偏好设置cmd+,。下 Language & Frameworks choose DartDart SDK path。将您第一步复制的路径放在此处。单击应用。

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

  1. Language & Frameworks choose Flutter并查找Flutter SDK path字段。
  2. 相对于which flutter给您的命令,Flutter SDK路径在文件夹层次结构中位于上方两个步骤。将其设置为在此标头的步骤1中找到的字段。再次单击“应用”,然后单击“保存”或“确定”。

13

通常在每个插图中都安装了Flutter。

C:\src\Flutter

对于Windows安装...

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

可以在以下位置找到DART SDK

/flutter/bin/cache/dart-sdk

这样效果更好,我只指定了flutter SDK,就解决了Dart问题。
Lutaaya Huzaifah Idris

12

当您从github下载项目时,通常会发生这种情况。通常,深色SDK包含内部颤动。

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

  1. 使用(Ctrl + Shift + s)转到设置
  2. 去语言和框架
  3. 去飞镖
  4. 为项目启用Dark支持
  5. 更改深色的SDK路径 C:\flutter\bin\cache\dart-sdk
  6. 应用

3
并且不要忘记在应用之前选择您的项目模块:)
Yako

9

我正在使用Win10 Pro ;

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

我的解决办法是这个。

  1. 转到File/Settings或调Ctrl+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以获取最新版本。

这对我有用。


8

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

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

然后应用您的设置。

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



4

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

解决此问题的步骤。

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

酿造水龙头

冲泡安装飞镖

冲泡信息飞镖

  1. 它会给你输出这样的东西

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

将Dart SDK路径粘贴到Android Studio设置中


2

运行以下命令:

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

您会得到类似的信息:

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

输入该值作为Dart SDK路径。


2

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

单击复选框,为项目“ projectName”启用Dart支持。粘贴Dart SDK路径。

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

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


flutter文件中有dart-sdk,无需重新加载。tnx
fucukur

1

操作系统:Ubuntu 19.04

IntelliJ:2019.1.2RC

我已经阅读了所有先前的答案,并在尝试which flutter使它工作一段时间后,发现IntelliJ 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:

在此处输入图片说明

祝好运!


1

就我而言,Dart还单独安装了最新的飞镖开发工具。因此,当IntelliJ建议我配置飞镖时,我点击了它,然后它指向C:/tools/dart情况就是如此。

因此,我不得不File->Settings->Language & Framework->dart使用Dart SDK将SDK路径添加到Flutter sdk路径中C:\flutter\bin\cache\dart-sdk

请注意,正如其他人指出的那样,如果您指出Flutter SDK路径,则可能不需要设置Dart SDK路径,因为Flutter SDK随附Dart SDK


0

与上述类似,我通过使用flutter(未克隆)创建的项目从Android Studio偏好设置|中获得了dart sdk路径。语言和框架| 镖。然后类似地在克隆的项目中转到“首选项” |“ 语言和框架| Dart和“为项目启用Dart支持...”,然后输入保存的路径。


0

这里有很多答案,但我相信大多数人都没有抓住重点。

您是从shell运行此命令,大多数(如果不是全部)答案都与在IDE中运行有关。有区别。

如果使用外壳程序运行Dart / Flutter命令,请确保已设置必要的环境变量,以使命令知道在哪里寻找正确的工具。

就我个人而言,由于我主要在笔记本电脑上工作,因此我已经将主驱动器从开发工具所需的所有空间中卸载了,并将所有内容移至此答案中所述的外部驱动器中,所以我必须告诉系统我在哪里放置了各种组件。

从命令行运行命令与从IDE运行命令一样,因为IDE可以存储此配置,而外壳程序则不能,除非您将其存储在外壳程序的启动文件中。

我使用macOS,Homebrew和ZShell,并且我希望将Dart SDK作为单独的安装,因此我可以通过Homebrew跟踪Dart的DEV分支,而Flutter的安装是使用BETA分支。

所以,~/.zprofile我有:

export HOMEBREW_PREFIX="$(brew --prefix)"

# Android / Java, Dart / Flutter related
export FLUTTER_ROOT="${SSD}/Lib/flutter" # Path to your main Flutter install
export DART_SDK="${HOMEBREW_PREFIX}/opt/dart/libexec" # Separate Dart SDK install
export JAVA_HOME="/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home" # JDK
export ANDROID_SDK_ROOT="${SSD}/Lib/android/sdk" # Top-level Android SDK directory
export ANDROID_HOME="${SSD}/Lib/android/sdk" # Same as above, needed by other tools I use
export ANDROID_AVD_HOME="${SSD}/Lib/android/avd" # Path to the moved emulators etc

然后,确保$PATH按正确的顺序设置变量,以便在执行Dart特定命令时,将使用最新的Dart DEV分支,而Flutter命令将使用Flutter BETA分支。

如果您使用的是Zsh或Bash,请分别在.zshrc或.bashrc的末尾添加其他路径,因为在登录后启动的每个终端机/外壳程序都会调用这些路径:

# Prepending to already established PATH

export PATH="\
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/bin:\
${HOME}/.pub-cache/bin:\
${HOMEBREW_PREFIX}/opt/dart/libexec/bin:\
${SSD}/Lib/flutter/.pub-cache/bin:\
${SSD}/Lib/flutter/bin:\
${SSD}/Lib/android/sdk/platform-tools:\
${SSD}/Lib/android/sdk/tools/bin:\
${SSD}/Lib/android/sdk/emulator:\
${PATH}"

# If you're using Zsh, add this to clean up duplicate entries building up from running this 
# in every Terminal you launch:
# Remove duplicates from $PATH
typeset -aU path;

# Not sure, but in Bash, to remove duplicates you could do something like:
echo -n $PATH | awk -v RS=: '!($0 in a) {a[$0]; printf("%s%s", length(a) > 1 ? ":" : "", $0)}'

现在,这是很多事情,但这就是我维持操作顺序的方式...


0

一种更快的方法

打开Android的studio..go文件菜单....有ü将找到的Invalidate缓存/重新启动,并响应..click在弹出的废止和重新启动

您的android studio将重新启动。

它真的帮助了我。


-3

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

  1. 您是否检查过Java SDK路径?
  2. 那么您可能必须检查抖动设置和飞镖设置。

但是,Java SDK路径在这里必须做什么?
西西尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.