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

我所做的:

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

[✓] Flutter (on 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 days ago), 2018-01-30 11:37:15 -0800 • Engine revision 8f2d72b183 • Tools Dart version 2.0.0-dev.16.0 • Engine Dart version 2.0.0-edge.7af4db0ea091dddca6b2da851e6dda8d7f9467e8 [✓] Android toolchain - develop for Android devices (Android SDK 27.0.3) • Android SDK at /Users/katelyn/Library/Android/sdk • Android NDK location not configured (optional; useful for native profiling support) • Platform android-27, build-tools 27.0.3 • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08) [✓] iOS toolchain - develop for iOS devices (Xcode 9.2) • Xcode at /Applications/Xcode.app/Contents/Developer • Xcode 9.2, Build version 9C40b • ios-deploy 1.9.2 • CocoaPods version 1.4.0 [✓] Android Studio (version 3.0) • Android Studio at /Applications/Android Studio.app/Contents • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08) [✓] Connected devices • Android SDK built for x86 • emulator-5554 • android-x86 • Android 7.1.1 (API 25) (emulator)

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

flutter run 

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

Launching lib/main.dart on Android SDK built for x86 in debug mode... Initializing gradle... 0.7s Resolving dependencies... Error running Gradle: Exit code 1 from: /Users/katelyn/AndroidStudioProjects/flutter/examples/flutter_gallery/android/gradlew app:properties: FAILURE: Build failed with an exception. Where: Build file '/Users/katelyn/AndroidStudioProjects/flutter/examples/flutter_gallery/android/app/build.gradle' line: 20 What went wrong: A problem occurred evaluating project ':app'. 3 Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Get more help at https://help.gradle.org BUILD FAILED in 0s Please review your Gradle project setup in the android/ folder.


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

Find flutter SDK path. I did so by typing in echo $PATH and finding the path with /flutter/bin. Assuming your path is something like .../flutter/bin just add on /cache/dart-sdk/bin making it .../flutter/bin/cache/dart-sdk/bin. This .../flutter/bin/cache/dart-sdk/bin is the location of your Dart SDK. Assuming you say the same Dart SDK is not configured error accompanied by something where you can configure your Dart SDK. You click the configure option and set .../flutter/bin/cache/dart-sdk as your SDK. That should fix your problem. If not head over to the next step. Open your Android Studio preferences(Command + ',') and go to Languages and Frameworks>Dart. Under the Dart menu, you should be able to enter your Dart SDK path.

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


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

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

这为我解决了问题。


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

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

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

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


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

如果你使用*nixOS或Mac

打开终端,输入颤振。你会得到/Users/mac/development/flutter/bin/flutter,在这个目录下,你会找到dart-sdk或(和)dart-sdk。旧的文件夹。复制它们的路径。 在mac上按ctrl+alt+s或cmd+打开首选项 语言和框架选择Dart找到Dart SDK路径。把那个 第一步复制到那里的路径。单击Apply。

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

在语言和框架下选择Flutter并找到Flutter SDK路径字段。 在文件夹层次结构中,您的flutter SDK路径相对于哪个flutter命令提供给您的路径高出两级。将其设置为在此头文件的第1步中找到的字段。再次单击“应用”并单击“保存”或“确定”。


我使用的是Win10 Pro;

如果你正在使用Android Studio,并得到这个消息“错误:Dart SDK未在指定位置找到”,

我的解决办法是这样的。

点击文件/设置或Ctrl+Alt+S打开设置窗口。 转到“语言和框架”,点击Dart 选中“YOUR_PROJECT_NAME”项目启用Dart支持 对于Path Dart SDK路径:输入存储颤振目录的位置。 向下钻取该目录,直到看到Dart SDK目录C:\flutter\bin\cache\ Dart - SDK。您还可以检查SDK更新,通过勾选复选框,然后单击“立即检查”来获得最新版本。

这对我很管用。


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


颤振通常安装(按插图)在。

C:\src\Flutter

对于Windows安装…

您可以尝试运行flutter doctor来解决安装问题。 还要运行flutter升级以获得最新版本的flutter和Dart sdk。

DART SDK可以在

/flutter/bin/cache/dart-sdk

操作系统: 乌班图 19.04

IntelliJ: 1 . 2RC

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

所以这两个步骤:

安装IntelliJ Flutter插件: Ctrl + Shift + a(打开动作) 输入搜索'Flutter',点击进入安装并重新启动IntelliJ 配置Flutter插件: Ctrl + Alt + s(打开设置) 输入搜索'Flutter',在语言和框架下选择选项 打开终端,颤振输出PATH_TO_FLUTTER/bin/flutter,你只需要PATH_TO_FLUTTER,所以从/bin中删除所有内容… 将位置粘贴到Flutter SDK路径输入并应用。

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

好运!


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

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


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

设置颤振sdk路径 例如:- /用户/苹果/ flutter-sdk /颤振

然后应用您的设置。

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


执行如下命令:

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

你会得到这样的东西:

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

输入该值作为Dart SDK路径。


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

所以,我必须去文件->设置->语言和框架->dart,并将SDK路径添加到我的Flutter SDK路径,使用dart SDK C:\ Flutter \bin\cache\dart- SDK。

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


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

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

使用(Ctrl + Shift + s)进入设置 去语言和框架 去达特 启用项目的Dark支持 修改dark sdk路径C:\flutter\bin\cache\dart-sdk 应用


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

解决这个问题的步骤。

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

酿造tap dart-lang/dart 冲泡安装省道

运行

酿造信息镖

它会给你这样的输出

请注意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"]

->单击“确定” 享受! !


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

自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文档中所述

一个可能的问题

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

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

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

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

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

文件->新项目设置->新项目设置->工具->终端

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

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

Android Studio配置

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

这些都是变化的主题,所以总是检查Android Studio配置指南和 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克隆颤振项目..所有这些都无济于事,最后唯一有效的方法就是下载MacOS .zip文件,并以这种方式重新安装

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


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

进入文件—>设置 然后是语言和框架——>颤振

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

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


我解决了,试试:

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


对于Mac,

点击Android Studio, 然后点击Preferences… 在DART SDK Path中设置您的路径。

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


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

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

在左侧窗格中找到Languages and Frameworks / Dart。 勾选“启用Dart支持”并找到Dart SDK。它将在您的Flutter SDK安装目录'/ Flutter -安装-目录/ Flutter /bin/cache/dart-sdk'内。输入这个将自动填充下一行的dart版本,指出框架被选中。 选中框启用Dart支持以下模块为您所需的项目。

单击Apply。单击Ok。

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


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

IntelliJ IDEA ->首选项->语言和框架->颤振 关于SDK部分 设置路径到你的SDK,添加路径到flutter SDK windows版https://flutter.dev/docs/get-started/install/windows, macOS版https://flutter.dev/docs/get-started/install/macos和Linux版请参见此链接

如果没有,请从此链接下载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文件夹(通常是你的文件夹的第一个文件夹) 项目)

——现在打开Android Studio并尝试像所展示的技术一样设置路径 以上——

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

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

您的项目将成功同步。

谢谢你!