Das Dart SDK ist nicht konfiguriert

136

Ich habe Flutter installiert und Android Studio eingerichtet. Dann habe ich ein Beispiel für Flattern auf GitHub geklont ( https://github.com/flutter/flutter ) und es in Android Studio gestartet, aber es warnt mich, dass "Dart SDK nicht konfiguriert ist", dies ist auch meinem Kollegen passiert . Aber wenn ich ein neues Projekt in Android Studio erstelle, ist das überhaupt kein Problem.

Was habe ich getan:

  1. Installiertes Flattern

  2. Installiertes Android Studio zusammen mit dem Flutter-Plugin einschließlich des Dart-Plugins

  3. Das Flattern in der Befehlszeile funktioniert einwandfrei, alle fünf Tests wurden bestanden. (Siehe unten)

[✓] Flattern (unter Mac OS X 10.13.3 17D47, Gebietsschema in den USA, Kanalentwickler) • Flattern Version 0.0.22 unter / Users / katelyn / flutter • Framework-Revision 3001b3307d (vor 7 Tagen), 30.01.2018 11:37:15 -0800 • Motorrevision 8f2d72b183 • Tools Dart Version 2.0.0-dev.16.0 • Motorpfeil Version 2.0.0-edge.7af4db0ea091dddca6b2da851e6dda8d7f9467e8

[✓] Android-Toolchain - Entwicklung für Android-Geräte (Android SDK 27.0.3) • Android SDK unter / Users / katelyn / Library / Android / sdk • Android NDK-Speicherort nicht konfiguriert (optional; nützlich für die Unterstützung nativer Profilerstellung) • Plattform android- 27, Build-Tools 27.0.3 • Java-Binärdatei unter: / 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 - Entwicklung für iOS-Geräte (Xcode 9.2) • Xcode unter /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 unter / Applications / Android Studio.app/Contents • Java-Version OpenJDK Runtime Environment (Build 1.8.0_152-release-915-b08)

[✓] Angeschlossene Geräte • Android SDK für x86 • Emulator-5554 • Android-x86 • Android 7.1.1 (API 25) (Emulator)

Letzte Woche kann ich ihr Beispiel über die Befehlszeile (in diesem Verzeichnis) ausführen.

flutter run 

aber jetzt zeige ich einige fehler mit gradle.

Starten von lib / main.dart auf einem für x86 erstellten Android SDK im Debug-Modus ... Initialisieren von Gradle ... 0.7s Auflösen von Abhängigkeiten ...
* Fehler beim Ausführen von Gradle: Beenden Sie Code 1 aus: / Users / katelyn / AndroidStudioProjects / flutter / examples / flutter_gallery / android / gradlew app: eigenschaften:

FAILURE: Build mit einer Ausnahme fehlgeschlagen.

  • Wo: Build-Datei '/Users/katelyn/AndroidStudioProjects/flutter/examples/flutter_gallery/android/app/build.gradle' Zeile: 20

  • Was schief gelaufen ist: Bei der Bewertung des Projekts ': app' ist ein Problem aufgetreten. 3

  • Versuchen Sie: Führen Sie die Option --stacktrace aus, um den Stack-Trace abzurufen. Führen Sie die Option --info oder --debug aus, um mehr Protokollausgabe zu erhalten.

  • Weitere Hilfe erhalten Sie unter https://help.gradle.org

BUILD FAILED in 0s

Bitte überprüfen Sie Ihr Gradle-Projekt-Setup im Android / Ordner.

Entschuldigung im Voraus, ich habe nicht genug Ruf, um Bilder hochzuladen.

Katelyn
quelle
Sie können Android Studio verwenden, Ihr flacheres Projekt öffnen und ausführen. Ich habe es gerade erfolgreich in Android Studio getestet
Krunal
Haben Sie etwas in IhremprojectSource > android > gradle.build
Krunal

Antworten:

208

Ich hatte das gleiche Problem, nachdem ich ein Flatterprojekt von git importiert hatte. Dies sind die Schritte zur Lösung des Problems.

  1. Datei-> Einstellungen-> Sprache & Framework-> Flattern
  2. Wählen Sie den SDK-Pfad für das Flattern: Wenn Sie das Flattern zum ersten Mal installieren, wählen Sie den Ort, an dem das Flattern installiert werden soll. Wählen Sie diesen Ort.
  3. Klicken Sie auf OK und das Android Studio wird aktualisiert. Fahren Sie fort, wenn das Problem gelöst ist.
  4. Wenn Sie immer noch mit dem Fehler stecken.
  5. Gehen Sie zu diesem Link und installieren Sie Dart.
  6. Gehen Sie zu derselben Stelle in den Einstellungen, ..Language & Framework-> Dart und wählen Sie den SDK-Speicherort.

Dies löste die Probleme für mich.

Sajeer Ahamed
quelle
Dart und wählte den SDK-Speicherort bedeutet - welcher Pfad ausgewählt werden muss
Avid Programmer
Alle Schritte sind perfekt und danach können Sie sie nicht mehr lösen. Öffnen Sie sie pubspec.yamlund klicken Sie Packages Get. Das wird alles lösen.
Purvik Rana
1
es hat bei mir
funktioniert
121

Dies geschieht normalerweise bei Projekten, die auf anderen Computern erstellt wurden. So beheben Sie dies unter Android Studio 3.1.3:

  1. Datei-> Einstellungen (Strg + Alt + s)
  2. Sprachen und Frameworks -> Dart
  3. Aktivieren Sie "Dart-Unterstützung für das Projekt aktivieren ...".
  4. Klicken Sie unter "Dart SDK-Pfad" auf "..." und navigieren Sie zum flatternden SDK-Verzeichnis. Unter diesem Verzeichnis finden Sie "bin / cache / dart-sdk" . Dies ist der Dart-SDK-Pfad, den Sie verwenden sollten.
  5. Klicken Sie auf "Übernehmen"
  6. Schließen Sie das Projekt und öffnen Sie es erneut (manchmal benötigen Sie diesen Schritt, manchmal nicht).

Edit 2019-05-28 - Ich weiß nicht, wie lange diese Option aktiviert ist, aber ich habe festgestellt, dass es in Android Studio 3.4 einfacher ist, die Dart-Unterstützung in Projekten zu aktivieren, die auf anderen Computern entwickelt wurden.

  1. Datei -> Projekt mit Gradle-Dateien synchronisieren
  2. Klicken Sie nach dem Erstellen oben im Editorfenster auf "Dart-Unterstützung aktivieren".
Ricardo BRGWeb
quelle
4
Arbeitete für mich und tatsächlich wurde das Projekt in einer anderen Maschine erstellt.
Saad Ismail
3
"bin / cache / dart-sdk" war die fehlende Information.
Raymond Chenon
1
Ich habe alles getan, um Flattern und Dart zu konfigurieren. Das einzige, was fehlte, war, das Android-Studio zu schließen und wieder zu öffnen, damit es funktioniert
Sergio Pardo
1
Arbeitete für mich auf dem Mac nach dem Auschecken von Github, danke!
Fellow7000
1
Vielen Dank. Dies löste mein Problem.
Muhammad Shahid
32

Ich hatte das gleiche Dart SDK Problem und ich dies für meine Lösung. Um das Problem zu beheben, ohne das Terminal jedes Mal verwenden zu müssen, um meine Programme zu testen, gehen Sie wie folgt vor.

  1. Suchen Sie den flutterSDK-Pfad. Ich tippte ein echo $PATHund fand den Pfad mit / flutter / bin.
  2. Angenommen , Ihr Weg ist so etwas wie .../flutter/binfügen Sie einfach auf /cache/dart-sdk/binsie zu machen .../flutter/bin/cache/dart-sdk/bin.
  3. Dies .../flutter/bin/cache/dart-sdk/binist der Speicherort Ihres Dart SDK. Angenommen, Sie sagen, dass dasselbe Dart SDK kein Konfigurationsfehler ist, begleitet von etwas, bei dem Sie Ihr Dart SDK konfigurieren können. Sie klicken auf die Konfigurationsoption und legen sie .../flutter/bin/cache/dart-sdkals SDK fest. Das sollte dein Problem beheben. Wenn nicht, fahren Sie mit dem nächsten Schritt fort.
  4. Öffnen Sie Ihre Android Studio-Einstellungen (Befehl + ',') und gehen Sie zu Languages and Frameworks>Dart.
  5. Im Dart-Menü sollten Sie Ihren Dart SDK-Pfad eingeben können .

Ich habe diese Schritte mit IntelliJ IDEA durchlaufen, daher sollten sie ziemlich gleich sein. Wenn das nicht funktioniert hat, kann das Erstellen eines Dummy-Dart-Projekts manchmal wieder funktionieren. Das hat ein ähnliches Problem für mich behoben.

Nano
quelle
3
Es sollte eine kleine Änderung geben: Der Pfad sollte wie folgt aussehen: /cache/dart-sdkohne / bin am Ende.
s_khan92
18

Falls andere Antworten bei Ihnen nicht funktionierten

Wenn Sie * nixOS oder Mac verwenden

  1. Öffnen Sie das Terminal und geben Sie ein which flutter. Sie werden so etwas wie /Users/mac/development/flutter/bin/flutterunter diesem Verzeichnis finden. Gehen Sie zu cacheOrdner hier finden Sie entweder dart-sdk oder (und) dart-sdk.old Ordner. Kopieren Sie ihre Pfade.
  2. Öffnen Sie die Einstellungen durch Drücken von ctrl+alt+soder cmd+,auf dem Mac. Unter Language & Frameworks choose Dartfinden Dart SDK path. Fügen Sie den Pfad, den Sie im ersten Schritt kopiert haben, dorthin ein. Klicken Sie auf Übernehmen.

Wenn dies das Problem nicht gelöst hat, müssen Sie auch den Flutter SDK-Pfad festlegen

  1. Unter Language & Frameworks choose Flutterund Flutter SDK pathFeld finden .
  2. Ihr Flatter-SDK-Pfad befindet sich zwei Schritte weiter oben in der Ordnerhierarchie, relativ zu dem which flutterBefehl, den Sie erhalten haben. Stellen Sie es auf das Feld ein, das Sie in Schritt 1 dieses Headers gefunden haben. Klicken Sie erneut auf Übernehmen und dann auf Speichern oder OK.
Alihaydar Gubatov
quelle
13

Flatter wird normalerweise (gemäß Abbildungen) in installiert.

C:\src\Flutter

Für Windows-Installationen ...

Sie können versuchen, flutter doctorInstallationsprobleme zu beheben. Führen Sie auch aus flutter upgrade, um die neueste Version der Flutter- und Dart-SDKs zu erhalten.

Das DART SDK finden Sie unter

/flutter/bin/cache/dart-sdk
DL Narasimhan
quelle
Dies funktionierte besser, ich spezifizierte einfach das Flatter-SDK und es löste das Dart- Problem.
Lutaaya Huzaifah Idris
12

Dies geschieht normalerweise, wenn Sie Projekte vom Github herunterladen. normalerweise enthält dunkles sdk inneres flattern.

Sie können dieses Problem mit den folgenden Schritten lösen

  1. Gehen Sie mit (Strg + Umschalt + s) zur Einstellung.
  2. Gehen Sie zum Languages ​​& Framework
  3. Geh zu Dart
  4. Aktivieren Sie die Dark-Unterstützung für das Projekt
  5. Ändern Sie den dunklen SDK-Pfad C:\flutter\bin\cache\dart-sdk
  6. Anwenden
Malith Ileperuma
quelle
3
und vergessen Sie nicht, Ihr Projektmodul auszuwählen, bevor Sie sich bewerben :)
Yako
9

Ich benutze Win10 Pro ;

Wenn Sie Android Studio verwenden und die Meldung ' Error: Dart SDK is not found in specified location' erhalten,

Mein Fix war das.

  1. Gehen Sie zu File/Settingsoder Ctrl+Alt+S, um das Einstellungsfenster aufzurufen.
  2. Gehen Sie zu ' Language & Frameworksund klicken Sie auf Dart
  3. Prüfen Enable Dart support for the project 'YOUR_PROJECT_NAME'
  4. Geben Dart SDK path:Sie für den Pfad den Speicherort ein, an dem Sie das flutterVerzeichnis speichern .
  5. Führen Sie einen Drilldown in diesem Verzeichnis durch, bis Sie das Dart SDK-Verzeichnis sehen C:\flutter\bin\cache\dart-sdk. Sie können auch das Check SDK updateKontrollkästchen aktivieren und auf klicken Check now, um die neueste Version zu erhalten.

Das hat bei mir funktioniert.

Sean
quelle
8

Gehe zu Einstellungen -> Sprachen & Frameworks -> Flattern

Stellen Sie Ihren Flatter-SDK-Pfad ein, zum Beispiel: - / Users / apple / flutter-sdk / flutter

Wenden Sie dann Ihre Einstellungen an.

Stellen Sie sicher, dass alle Abhängigkeiten installiert sind. wenn nicht ausführen - flutter pub getum Abhängigkeiten zu installieren

Sarath Mohan
quelle
6

Für Mac:

Klicken Sie oben auf Android Studio -> Klicken Sie auf Einstellungen -> Sprachen & Framework

-> Wählen Sie Flattern

-> Durchsuchen Sie den Flutter SDK-Pfad, den Sie heruntergeladen haben. Link [" https://flutter.dev/docs/get-started/install/macos "]

-> Klicken Sie auf OK GENIESSEN !!!!!

Anil kumar
quelle
4

Ich habe dieses Problem kürzlich auf meinem MAC-Gerät festgestellt, als ich ein Flatterprojekt unter Android Studio ausgeführt habe

Schritte, um dies zu beheben.

  1. Installieren Sie Dart mit Brew auf dem MAC-Betriebssystem ( https://dart.dev/get-dart ).

Brauhahn Dart-Lang / Dart

Brew Install Dart

  1. Lauf

Info-Pfeil brauen

  1. Es wird Ihnen so etwas ausgeben

Bitte beachten Sie den Pfad zum Dart SDK: / usr / local / opt / dart / libexec

Fügen Sie den Dart SDK-Pfad in die Android Studio-Einstellungen ein

maulikdhameliya
quelle
2

Führen Sie diesen Befehl aus:

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

Sie erhalten so etwas wie:

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

Geben Sie diesen Wert als Dart SDK-Pfad ein.

l3x
quelle
2

Gehen Sie einfach zu Datei> Einstellungen> Sprachen & Frameworks> Dart

Klicken Sie auf das Kontrollkästchen Dart-Unterstützung für Projekt 'Projektname' aktivieren. Fügen Sie den Dart SDK-Pfad ein.

Auf diese Weise erhalten Sie den Dart SDK-Pfad. Befolgen Sie die angegebenen Schritte, und kopieren Sie den Dart SDK-Pfad, der sich im Flutter SDK befindet. Gehen Sie dann zu dem Ort, an dem sich Ihr Flutter SDK befindet.

Flattere / bin / cache / dart-sdk, bis dart-sdk, kopiere den Pfad und füge ihn ein.

Syed Sym
quelle
Die Flatterdatei enthält dart-sdk. Sie müssen nicht neu geladen werden. tnx
fucukur
1

Betriebssystem: Ubuntu 19.04

IntelliJ: 2019.1.2RC

Ich habe alle vorherigen Antworten gelesen und nach einiger Zeit, als ich versuchte, dies zum Laufen zu bringen, stellte ich fest, dass das IntelliJ Flutter-Plugin nicht den Pfad zu möchte, which fluttersondern den Basisinstallationsordner benötigt.

Also die 2 Schritte, die behoben haben:

  1. Installieren Sie das IntelliJ Flutter Plugin:
    • Ctrl+ Shift+ a(Offene Aktionen)
    • Geben Sie die Suche 'Flattern' ein und drücken Sie die Eingabetaste. Installieren Sie IntelliJ und starten Sie es neu
  2. Flutter Plugin konfigurieren:
    • Ctrl+ Alt+ s(Einstellungen öffnen)
    • Geben Sie die Suche 'Flattern' ein und wählen Sie die Option unter Sprache & Frameworks
    • Öffnen Sie das Terminal - which flutter Ausgang PATH_TO_FLUTTER/bin/flutter Sie nur Notwendigkeit , das PATH_TO_FLUTTERalles so entfernen/bin...
    • Fügen Sie die Position in die Flutter SDK pathEingabe ein und wenden Sie sie an.

Daraufhin werden Sie aufgefordert, IntelliJ neu zu starten, und Sie sollten sowohl Flutter als auch Dart konfigurieren:

Geben Sie hier die Bildbeschreibung ein

Viel Glück!

T04435
quelle
1

In meinem Fall wurde Dart auch separat für die Dartentwicklung mit dem neuesten installiert. Als IntelliJ mir vorschlug, Dart zu konfigurieren, drückte ich es und dann zeigte es, C:/tools/dartdass dies der Fall war.

Also musste ich File->Settings->Language & Framework->dartmit Dart SDK den SDK-Pfad zu meinem Flutter SDK-Pfad hinzufügen C:\flutter\bin\cache\dart-sdk.

Beachten Sie, dass Sie, wie bereits erwähnt, möglicherweise nicht den Dart SDK-Pfad einrichten müssen, wenn Sie auf den Flutter SDK-Pfad hingewiesen haben, da das Flutter SDK das Dart SDK enthält .

Blasanka
quelle
0

Ähnlich wie oben habe ich den Dart-SDK-Pfad von einem Projekt erhalten, das ich mit Flattern (nicht geklont) erstellt habe, indem ich zu Android Studio-Einstellungen | gegangen bin Sprachen & Frameworks | Pfeil. Gehen Sie dann in ähnlicher Weise im geklonten Projekt zu Einstellungen | Sprachen & Frameworks | Dart und "Dart-Unterstützung für das Projekt aktivieren ..." und geben Sie den Pfad ein, den Sie gespeichert haben.

flattern
quelle
0

Viele Antworten hier, aber ich glaube, die meisten verfehlen den Punkt.

Sie führen diesen Befehl über eine Shell aus , und die meisten, wenn nicht alle Antworten beziehen sich auf die Ausführung in einer IDE . Es besteht ein Unterschied.

Wenn Sie die Shell zum Ausführen Ihrer Dart / Flutter-Befehle verwenden, stellen Sie sicher, dass Sie die Umgebungsvariablen eingerichtet haben, die erforderlich sind, damit die Befehle wissen, wo nach den richtigen Werkzeugen gesucht werden muss.

Da ich hauptsächlich an einem Laptop arbeite, habe ich mein Hauptlaufwerk von dem für die Entwicklungstools benötigten Speicherplatz entladen und alles auf ein externes Laufwerk verschoben, wie in dieser Antwort beschrieben. Daher muss ich dem System mitteilen, wo ich mich befinde platzierte die verschiedenen Komponenten.

Gleiches gilt für das Ausführen von Befehlen über die Befehlszeile im Vergleich zu einer IDE, da eine IDE diese Konfiguration speichern kann, die Shell jedoch nicht, es sei denn, Sie speichern sie in den Startdateien der Shell.

Ich verwende macOS, Homebrew und die ZShell und möchte das Dart SDK als separate Installation haben, damit ich den DEV-Zweig für Dart über Homebrew verfolgen kann, während meine Flutter-Installation den BETA-Zweig verwendet.

Also, in meinem habe ~/.zprofileich:

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

Dann stelle ich sicher, dass die $PATHVariable in der richtigen Reihenfolge eingerichtet ist. Wenn ich also Dart-spezifische Befehle ausführe, wird der aktuelle Dart DEV-Zweig verwendet, während Flutter-Befehle den Flutter BETA-Zweig verwenden.

Wenn Sie Zsh oder Bash verwenden, fügen Sie die zusätzlichen Pfade am Ende von .zshrc bzw. .bashrc hinzu, da diese für jedes Terminal / jede Shell aufgerufen werden, die Sie nach der Anmeldung starten:

# 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)}'

Nun, das war ein Schluck Zeug, aber auf diese Weise halte ich die Reihenfolge der Operationen aufrecht ...

cseder
quelle
0

Ein schnellerer Weg ..

Öffnen Sie Android Studio. Gehen Sie zum Dateimenü. Dort finden Sie Invalidate Caches / Restart. Klicken Sie darauf und antworten Sie auf das Popup als Invalidate and Restart

Ihr Android-Studio wird neu gestartet. Und alles ist erledigt.

Es hat mir wirklich geholfen.

Malarvizhi Mahalingam
quelle
-3

In der Tat ist es eine gute Angewohnheit, Ihre Einstellungen zu überprüfen, bevor Sie die App ausführen.

  1. Haben Sie den Java SDK-Pfad überprüft? (Wenn Sie bereits eine andere App ausgeführt haben, diese jedoch nicht ausgeführt haben, kann dies von Github oder anderen heruntergeladen werden.
  2. Dann müssen Sie möglicherweise die Flattereinstellungen und die Darteinstellungen überprüfen.
wsq_star
quelle
Aber was hat der Java SDK-Pfad hier zu tun?
Sisir