【问题标题】:Dart SDK is not configured未配置 Dart SDK
【发布时间】:2018-07-16 23:27:26
【问题描述】:

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

我做了什么:

  1. 安装 Flutter

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

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

[✓] Flutter(在 Mac OS X 10.13.3 17D47 上,语言环境 en-US,频道开发) • 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,构建工具 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) • Xcode 位于 /Applications/Xcode.app/Contents/Developer • Xcode 9.2,内部版本 9C40b • ios 部署 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 项目设置。

【问题讨论】:

  • 您可以使用Android Studio,打开并运行您更扁平的项目。我刚刚在 Android Studio 中测试成功
  • 你更新了projectSource > android > gradle.build中的任何内容
  • 转到项目设置(cmd + , 在 Mac 和 ctrl + , 可能适用于 Windows),在 Languages & Frameworks 下,应该有一个选项 Dart, 如果禁用,则启用 dart 支持并提供安装 dart 的路径
  • 我也遇到这个错误,然后我打开“项目结构”,点击问题,然后我修复了所有错误。为我工作。 !image here
  • 转到设置->语言和框架->flutter->在sdk部分找到“Flutter SDK path”并在此处过去您的flutter sdk路径

标签: flutter android-studio dart configuration dart-sdk


【解决方案1】:

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

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

这解决了我的问题。

【讨论】:

  • Dart 和选择 SDK 位置的意思——需要选择哪个路径
  • 所有步骤都是完美的,但仍然无法解决,然后只需打开pubspec.yaml 并单击Packages Get。这将解决一切。
  • 打开 pubspec.yaml 时在哪里点击“Packages Get”?
  • 谢谢,你帮了我
【解决方案2】:

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

【讨论】:

  • "bin/cache/dart-sdk" 是缺少的信息。
  • 我做了一切配置flutter和dart,唯一缺少的是关闭并重新打开android studio以使其工作
  • 从 Github 结帐后在 Mac 上为我工作,谢谢!
  • 这个答案应该是第一。答案是直接的,将项目迁移到新的 android studio 应用程序的人可能会遇到这样的错误。
  • 选择dart-sdk后,一定要检查项目所在的模块,否则不会被应用
【解决方案3】:

我遇到了同样的 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 的地方。您单击配置选项并将.../flutter/bin/cache/dart-sdk 设置为您的SDK。那应该可以解决您的问题。如果没有,请转到下一步。
  4. 打开您的 Android Studio 首选项(Command + ',')并转到 Languages and Frameworks>Dart
  5. 在 Dart 菜单下,您应该可以输入您的 Dart SDK 路径

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

【讨论】:

  • 应该有一个小改动:路径应该是这样的:/cache/dart-sdk 最后没有/bin。
  • 我安装了 Flutter 并尝试在 Intellij Idea 中创建一个 Dart 项目,结果出现错误。但是在尝试了关于路径 .../flutter/bin/cache/dart-sdk/bin 的解决方案后,它运行良好。
【解决方案4】:

在我的机器中,安装了flutter

C:\src\flutter

我将 dart sdk 路径设置为

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

这解决了我的问题

【讨论】:

  • 非常感谢
【解决方案5】:

如果其他答案不适合您

如果您使用 *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. 您的颤振 SDK 路径在文件夹层次结构中高于 which flutter 命令给您的文件夹层次结构。将其设置为您在此标题的第 1 步中找到的字段。再次单击应用并单击保存或确定。

【讨论】:

    【解决方案6】:

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

    C:\src\Flutter
    

    For Windows Installations...

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

    DART SDK 可以在

    找到
    /flutter/bin/cache/dart-sdk
    

    【讨论】:

    • 这个效果更好,我只是简单地指定了flutter SDK,它解决了Dart问题。
    【解决方案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. 对于路径Dart SDK path:,输入您存储flutter 目录的位置。
    5. 向下钻取该目录,直到看到 Dart SDK 目录C:\flutter\bin\cache\dart-sdk。您也可以Check SDK update 勾选复选框并点击Check now 以获取最新版本。

    这对我有用。

    【讨论】:

      【解决方案8】:

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

      flutter doctor -v
      

      对我来说结果是

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

      那么dart路径可以设置为

      /usr/local/Caskroom/flutter/2.0.5/flutter/bin/cache/dart-sdk
      

      【讨论】:

        【解决方案9】:

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

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

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

        【讨论】:

        • 在申请之前不要忘记选择你的项目模块:)
        【解决方案10】:

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

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

        在:'flutter SDK path'下,放到你安装Flutter的位置 我的位置是:C:\src\flutter

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

        【讨论】:

          【解决方案11】:

          上面的大部分选项都展示了如何在 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。

          【讨论】:

            【解决方案12】:

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

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

            然后应用您的设置。

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

            【讨论】:

              【解决方案13】:

              Mac 版:

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

              -> 选择颤振

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

              -> 点击确定 请享用!!!!!

              【讨论】:

                【解决方案14】:

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

                解决此问题的步骤。

                1. 使用 brew 在 MAC 操作系统上安装 dart (https://dart.dev/get-dart)

                brew tap dart-lang/dart

                brew 安装飞镖

                1. 运行

                酿造信息飞镖

                1. 它会给你这样的输出

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

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

                【讨论】:

                  【解决方案15】:

                  对于 Mac,

                  1. 点击Android Studio,

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

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

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

                  【讨论】:

                    【解决方案16】:

                    更快的方法..

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

                    您的 android studio 将重新启动。一切都完成了。

                    这对我很有帮助。

                    【讨论】:

                      【解决方案17】:

                      运行这个命令:

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

                      你会得到类似的东西:

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

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

                      【讨论】:

                        【解决方案18】:

                        去 文件 > 设置 > 语言和框架 > Dart

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

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

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

                        【讨论】:

                        • flutter文件中有dart-sdk,不需要重新加载。 tnx
                        【解决方案19】:

                        操作系统:Ubuntu 19.04

                        IntelliJ:2019.1.2RC

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

                        所以修复的两个步骤:

                        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:

                        祝你好运!

                        【讨论】:

                          【解决方案20】:

                          在我的情况下,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

                          【讨论】:

                            【解决方案21】:

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

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

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

                            1. 复制 Flutter SDK 路径
                            2. 将其粘贴到空白文本字段中
                            3. 申请并确定

                            【讨论】:

                              【解决方案22】:

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

                              如果不是从这个link下载flutter

                              【讨论】:

                                【解决方案23】:

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

                                -- 关闭 Android Studio

                                -- 只需删除 .dart_tool 文件夹(通常是您的第一个文件夹) 项目)

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

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

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

                                您的项目将成功同步。

                                谢谢

                                【讨论】:

                                  【解决方案24】:

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

                                  【讨论】:

                                    【解决方案25】:

                                    在 Mac 上

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

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

                                    【讨论】:

                                      【解决方案26】:

                                      下载和配置 Dart SDK

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

                                      选择一个:

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

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

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

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

                                        • 例如,SDK 路径可能是<dart installation directory>/dart/dart-sdk

                                      【讨论】:

                                        【解决方案27】:

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

                                        【讨论】:

                                        • 这可能有效,但肯定不是“最好的方法”。远非如此。
                                        【解决方案28】:

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

                                        【讨论】:

                                          【解决方案29】:

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

                                          自 Flutter 1.21 以来的变化

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

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

                                          安装 Dart SDK

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

                                          轻松安装 Dart SDK

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

                                          一个可能的问题

                                          从命令行运行命令与在 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 的路径),定义新变量并确保启用 Shell Integration 选项.

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

                                          Android Studio 配置

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

                                          这些内容可能会发生变化,因此请务必查看 Android Studio 配置指南和 Android SDK Related 设置这些之前的安装指南的一部分。 它并不总是必需的,但它是解决问题的好方法。

                                          【讨论】:

                                            【解决方案30】:

                                            我解决了,试试:

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

                                            【讨论】:

                                              猜你喜欢
                                              • 2022-12-12
                                              • 2021-10-13
                                              • 2012-02-11
                                              • 2013-01-23
                                              • 1970-01-01
                                              • 2020-10-08
                                              • 1970-01-01
                                              • 2021-05-18
                                              • 2022-11-11
                                              相关资源
                                              最近更新 更多