未配置Dart SDK

问题描述 投票:42回答:9

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

我做了什么:

  1. 安装颤振
  2. 安装了Android Studio,以及包括Dart插件在内的Flutter插件
  3. 在命令行中的颤动运行正常,所有五个测试都通过了。 (见下文)

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

[✓] Android工具链 - 针对Android设备开发(Android SDK 27.0.3)•Android SDK位于/ Users / katelyn / Library / Android / sdk•未配置Android NDK位置(可选;对原生分析支持很有用)•平台android- 27,构建工具27.0.3•Java二进制文件:/ Applications / AndroidStudio.app/Contents/jre/jdk/Contents/Home/bin/java•JavaScriptOpenJDK 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 at / 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获得更多帮助

在0s建立失败

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

提前抱歉,我没有足够的声誉上传照片。

android-studio dart flutter
9个回答
73
投票

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

  1. 文件 - >设置 - >语言和框架 - >颤动
  2. 选择flutter SDK路径:我们第一次安装flutter时,我们选择应该安装颤振的位置。选择这个位置。
  3. 单击确定,android工作室将刷新。如果问题得到解决,继续进行。
  4. 如果你仍然坚持错误。
  5. 转到this链接并安装Dart。
  6. 转到设置中的相同位置,..语言和框架 - > Dart并选择SDK位置。

这解决了我的问题。


62
投票

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

  1. 文件 - >设置(ctrl + alt + s)
  2. 语言和框架 - >飞镖
  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. 构建完成后,单击编辑器面板顶部的“启用dart支持”。

15
投票

我有相同的Dart SDK问题,我使用this作为我的解决方案。为了解决这个问题而不必每次我按照以下步骤使用终端来测试我的程序。

  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/bin设置为SDK。这应该可以解决你的问题。如果没有进入下一步。
  4. 打开Android Studio偏好设置(Command +',')并转到Languages and Frameworks>Dart
  5. 在Dart菜单下,您应该能够输入Dart SDK路径。

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


15
投票

如果其他答案不适合你

如果您使用的是* nixOS或Mac

  1. 打开终端并输入which flutter。你会得到像/Users/mac/development/flutter/bin/flutter这样的目录下的cache文件夹,你会找到dart-sdk或(和)dart-sdk.old文件夹。复制他们的路径。
  2. 通过在mac上按ctrl+alt+scmd+,打开首选项。在Language & Frameworks choose Dart下找到Dart SDK path。把你在第一步复制的路径放到那里。单击“应用”

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

  1. Language & Frameworks choose Flutter下,找到Flutter SDK path字段。
  2. 您的flutter SDK路径是相对于which flutter命令提供给您的文件夹层次结构中的两步。将其设置为您在此标题的第1步中找到的字段。再次单击Apply并单击save或ok。

7
投票

我正在使用Win10 Pro;

如果您使用的是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. 对于Path Dart SDK path:,输入存储flutter目录的位置。
  5. 深入查看该目录,直到看到Dart SDK目录C:\flutter\bin\cache\dart-sdk。您还可以通过选中框并点击Check SDK update来获取最新版本Check now

这对我有用。


5
投票

通常安装颤动(每个插图)。

C:\src\Flutter

For Windows Installations...

你可以尝试运行qazxsw poi来解决安装问题。还运行qazxsw poi以获取最新版本的Flutter和Dart SDK。

可以在以下位置找到DART SDK

flutter doctor

0
投票

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


0
投票

操作系统:Ubuntu 19.04

IntelliJ:2019.1.2RC

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

So the 2 steps which fixed:

  1. 安装IntelliJ Flutter插件: Ctrl + Shift + a(打开操作) 键入搜索“Flutter”命中输入Install并重新启动IntelliJ
  2. 配置Flutter插件: Ctrl + Alt + s(打开设置) 在“语言和框架”下键入搜索“Flutter”,“选择”选项 打开终端/flutter/bin/cache/dart-sdk 输出which flutter你只需要which flutter所以从PATH_TO_FLUTTER/bin/flutter删除一切 将位置粘贴到PATH_TO_FLUTTER输入并应用。

那将要求你重新启动IntelliJ,你应该同时配置Flutter和Dart:

/bin...

祝好运!


0
投票

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

  1. 您是否检查过java SDK路径?(事实上,如果您已经运行了另一个应用程序但未能运行此应用程序,可能会从Github或其他人下载。
  2. 然后你可能需要检查颤振设置和飞镖设置。
© www.soinside.com 2019 - 2024. All rights reserved.