Dart SDK не налаштований


139

Я встановив Flutter і налаштував Android Studio. Тоді я клонував приклад флетера на GitHub ( https://github.com/flutter/flutter ) і запустив його в Android Studio, але він попереджає мене "Dart SDK не налаштований", це трапилось і з моїм колегою . Але якщо я буду створювати новий проект в Android Studio, взагалі немає проблем.

Що я зробив:

  1. Встановлений Flutter

  2. Встановлено Android Studio, а також плагін Flutter, включаючи плагін Dart

  3. Flutter run у командному рядку працює нормально, усі п’ять тестів пройшли. (Дивись нижче)

[✓] Flutter (на Mac OS X 10.13.3 17D47, локал 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 • Engine Dart версія 2.0.0-edge.7af4db0ea091dddca6b2da851e6dda8d7f9467e8

[✓] Інструментарій для Android - розробка для пристроїв Android (Android SDK 27.0.3) • Android SDK в / Користувачі / Кателін / Бібліотека / 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 Runtime Environment (збірка 1.8.0_152-реліз-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 Runtime Environment (збірка 1.8.0_152-реліз-915-b08)

[✓] Підключені пристрої • Android SDK, побудований для x86 • емулятор-5554 • android-x86 • Android 7.1.1 (API 25) (емулятор)

Минулого тижня я можу запустити їхній приклад через командний рядок (у цьому режимі),

flutter run 

але тепер я показує деякі помилки з Gradle.

Запуск lib / main.dart на Android SDK, побудований для x86 в режимі налагодження ... Ініціалізація градусів ... 0.7s Розв’язання залежностей ...
* Помилка запуску Gradle: Вихід з коду 1 з: / Користувачі / katelyn / AndroidStudioProjects / flutter / прикладів / flutter_gallery / додаток для android / gradlew: властивості:

Збій: збій не вдався за винятком.

  • Де: Створіть файл '/Users/katelyn/AndroidStudioProjects/flutter/examples/flutter_gallery/android/app/build.gradle' рядок: 20

  • Що пішло не так: виникла проблема при оцінці проекту ": app". 3

  • Спробуйте: запустіть опцію --stacktrace, щоб отримати слід стека. Запустіть параметр --info або --debug, щоб отримати більше журналу.

  • Додаткову допомогу можна отримати за адресою https://help.gradle.org

БУДІВНІ ЗНАТИ за 0 с

Перегляньте налаштування проекту Gradle в папці android /.

Заздалегідь вибачте, що у мене недостатньо репутації для завантаження фотографій.


Ви можете скористатися Android Studio, відкрити та запустити свій лесткіший проект. Я щойно успішно випробував це в студії Android
Krunal

Ви щось оновлювали у своємуprojectSource > android > gradle.build
Крунал

Відповіді:


210

У мене була така ж проблема після імпорту флетерного проекту з git. Це кроки для вирішення проблеми.

  1. Файл-> Налаштування-> Мова та фреймворк-> Флетер
  2. Вибираємо флетерний шлях SDK: коли ми вперше встановлюємо флеттер, ми вибираємо місце, де потрібно встановити флеттер. Виберіть це місце.
  3. Натисніть кнопку ОК, і андроїд-студія оновиться. Продовжуйте роботу, якщо проблема вирішена.
  4. Якщо ви все ще застрягли з помилкою.
  5. Перейдіть за цим посиланням та встановіть Dart.
  6. Перейдіть на те саме місце в налаштуваннях, .. Язик і рамки-> Дартс і виберіть розташування SDK.

Це вирішило для мене питання.


Дарт і вибрав спосіб розташування SDK - який шлях потрібно обрати
програміст

Усі кроки ідеальні, і все-таки після цього ви не зможете вирішити, тоді просто відкрийте pubspec.yamlі натисніть Packages Get. Це все вирішить.
Пурвік Рана

1
це працювало для мене
core114

123

Зазвичай це відбувається з проектами, які були створені в інших машинах. Щоб виправити це в Android Studio 3.1.3:

  1. Файл-> Налаштування (ctrl + alt + s)
  2. Мови та рамки -> Дартс
  3. Поставте прапорець "Увімкнути підтримку Dart для проекту ..."
  4. У "Шлях Dart SDK" натисніть "..." та перейдіть до каталогу SDK. Під цим каталогом ви знайдете "bin / cache / dart-sdk" . Це шлях ddd sdk, який ви повинні використовувати.
  5. Натисніть "Застосувати"
  6. Закрийте проект і відкрийте його ще раз (іноді вам потрібен цей крок, іноді не потрібно)

Редагувати 2019-05-28 - Я не знаю, як довго ця опція включена, але я помітив, що в Android Studio 3.4 простіше ввімкнути підтримку Dart у проектах, розроблених на інших машинах.

  1. Файл -> Синхронізувати проект з файлами Gradle
  2. Після його побудови натисніть "Увімкнути підтримку дротиків" у верхній частині панелі редактора.

4
Працював для мене і справді проект був створений на іншій машині.
Саад Ісмаїл

3
"bin / cache / dart-sdk" був відсутнім інформацією.
Реймонд Шенон

1
Я зробив усе, щоб налаштувати трепет і дротик, єдине, чого бракувало, було закрити та знову відкрити андроїд-студію, щоб вона працювала
Серхіо Пардо

1
Працював для мене на Mac після оформлення замовлення з Github, дякую!
Fellow7000

1
Дякую. Це вирішило мою проблему.
Мухаммед Шахід

33

У мене була та сама проблема 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місце вашого SDK Dart. Припустимо, ви говорите, що той самий Dart SDK не налаштований помилкою, яка супроводжується чимось, де ви можете налаштувати SDK Dart. Ви натискаєте параметр налаштування і встановлюєте .../flutter/bin/cache/dart-sdkсвій SDK. Це повинно вирішити вашу проблему. Якщо не перейти до наступного кроку.
  4. Відкрийте налаштування Android Studio (Command + ',') та перейдіть до Languages and Frameworks>Dart.
  5. У меню "Дартс" ви маєте змогу ввести свій шлях DK SDK .

Я пройшов ці кроки за допомогою IntelliJ IDEA, тому вони повинні бути майже однаковими. Якщо це не спрацювало, іноді виготовлення фіктивного проекту Dart може знову працювати. Це вирішило подібне питання і для мене.


3
Має бути невелика зміна: Шлях повинен бути таким: /cache/dart-sdkбез / бін врешті-решт.
s_khan92

18

У випадку, якщо інші відповіді не спрацювали для вас

Якщо ви використовуєте * nixOS або Mac

  1. Відкрийте термінал і введіть which flutter. Ви отримаєте щось на зразок /Users/mac/development/flutter/bin/flutterцього каталогу, перейдіть доcache папки, тут ви знайдете або dart-sdk, або (і) dart-sdk.old папку. Скопіюйте їх стежки.
  2. Відкрийте налаштування натисканням ctrl+alt+sабо cmd+,на mac. Під Language & Frameworks choose Dartзнахідкою Dart SDK path. Покладіть туди шлях, який ви скопіювали на першому кроці. Натисніть Застосувати.

Якщо це не вирішило проблему, вам також слід встановити шлях Flutter SDK

  1. Під Language & Frameworks choose Flutterі знайдіть Flutter SDK pathполе.
  2. Ваш шлях розгорнутого SDK знаходиться на два кроки вище в ієрархії папок стосовно того, яку which flutterкоманду вам дав. Встановіть його в поле, яке ви знайшли на кроці 1 цього заголовка. Знову натисніть Застосувати та натисніть Зберегти або ОК.

13

Flutter зазвичай встановлюється (за ілюстраціями) у.

C:\src\Flutter

Для інсталяцій Windows ...

Ви можете спробувати запустити flutter doctorпроблеми з установкою. Також запустіть, flutter upgradeщоб отримати останню версію SDK Flutter і Dart.

DART SDK можна знайти за адресою

/flutter/bin/cache/dart-sdk

Це спрацювало краще, я просто вказував флетер SDK, і це вирішило проблему Dart .
Lutaaya Huzaifah Idris

12

Зазвичай це відбувається, коли ви завантажуєте проекти з github. як правило, темний sdk містить всередині завивку.

Ви можете вирішити цю проблему, виконавши ці кілька кроків

  1. перейдіть до налаштування за допомогою (Ctrl + Shift + s)
  2. перейти до Мови та рамки
  3. їхати в Дарт
  4. Увімкніть темну підтримку проекту
  5. Змінення темного шляху sdk C:\flutter\bin\cache\dart-sdk
  6. Застосувати

3
і не забудьте вибрати модуль свого проекту перед тим, як подати заявку :)
Яко

9

Я використовую Win10 Pro ;

Якщо ви використовуєте Android Studio і отримуєте це повідомлення ' Error: Dart SDK is not found in specified location',

Моє виправлення було це.

  1. Перейдіть до File/Settingsабо Ctrl+Alt+Sвідкрийте вікно налаштувань.
  2. Перейдіть до пункту ' Language & Frameworksта натисніть на Дарт
  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

Налаштування Goto -> Мови та рамки -> Flutter

Встановіть свій шлях flutter sdk, наприклад: - / Users / apple / flutter-sdk / flutter

потім застосуйте свої налаштування.

Переконайтесь, що всі залежності встановлені. якщо не запустити - flutter pub getвстановити залежності



4

Нещодавно я стикався з цією проблемою на своєму пристрої MAC, коли я запускав проект флетера на Android Studio

Кроки, щоб виправити це.

  1. встановити dart на MAC os за допомогою brew ( https://dart.dev/get-dart )

заварити кран dart-lang / dart

варити встановити дротик

  1. бігати

заварити інформацію дартс

  1. Це дасть вам щось подібне

Зверніть увагу на шлях до SDK Dart: / 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

Введіть це значення у якості шляху SDK для Dart.


2

Просто перейдіть у меню Файл> Налаштування> Мови та рамки> Дартс

Установіть прапорець Увімкнути підтримку Dart для проекту 'projectName' Вставте шлях DK SDK.

Таким чином ви отримуєте шлях Dart SDK, виконайте вказані кроки, скопіюйте Шлях Dart SDK, який знаходиться у Flutter SDK.

Flutter / bin / cache / dart-sdk, до dart-skk скопіюйте шлях та вставте його.


У файлі flutter є dart-sdk. Не потрібно перезавантажувати. tnx
fucukur

1

ОС: 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:

введіть тут опис зображення

Удачі!


1

У моєму випадку Dart також встановлюється окремо для розробки дартсу з останніми. Тож, коли IntelliJ запропонував мені налаштувати дротик, я натиснув його, і тоді він вказав на C:/tools/dartте, що це було так.

Отже, мені довелося піти File->Settings->Language & Framework->dartі додати шлях SDK до мого шляху Flutter sdk за допомогою Dart SDK C:\flutter\bin\cache\dart-sdk.

Зауважте, що, як згадували інші, якщо ви вказали шлях Flutter SDK, можливо, вам не знадобиться налаштовувати Dart SDK шлях, оскільки Flutter SDK постачається з Dart SDK .


0

подібно до вище, я отримав шлях dart sdk від проекту, який я створив з плаваючою (не клонованою), перейшовши в налаштування Android Studio | Мови та рамки | Дартс. Потім аналогічно в клонованому проекті перейдіть до Налаштування | Мови та рамки | Dart та "Увімкнути підтримку Dart для проекту ..." та введіть шлях, який ви зберегли.


0

Тут багато відповідей, але я вважаю, що більшість не вистачає сутності.

Ви запускаєте цю команду з оболонки , і більшість, якщо не всі відповіді, пов'язані із запуском всередині IDE . Є різниця.

Якщо ви використовуєте оболонку для запуску команд Dart / Flutter, переконайтеся, що ви встановили змінні середовища, необхідні для команд, щоб знати, де шукати потрібні інструменти.

Особисто я, працюючи в основному на ноутбуці, я вивантажив свій основний привід з усього місця, необхідного для інструментів розробки, перемістивши все на зовнішній привід, як описано в цій відповіді , тому я повинен сказати системі, де я розміщені різні компоненти.

Те саме стосується запуску команд з командного рядка порівняно з IDE, оскільки IDE може зберігати цю конфігурацію, тоді як оболонка не буде, якщо ви не зберігаєте її у файлах запуску оболонки.

Я використовую macOS, Homebrew та ZShell, і мені подобається мати SDK Dart як окрему установку, тому я можу відслідковувати відділення DEV для Dart за допомогою Homebrew, в той час як моя установка 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-студія буде перезапущена. І все це зроблено.

Це мені дуже допомогло.


-3

Насправді, корисна перевірка налаштувань перед запуском програми.

  1. Ви перевірили шлях SDK до Java? (Насправді, якщо ви вже запустили інший додаток, але не змогли запустити цю програму, яку, можливо, можна завантажити з Github чи інших.
  2. то, можливо, доведеться перевірити параметри трепету і налаштування дротика.

Але що тут має робити шлях SDK до Java?
Сисір
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.