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:
Installiertes Flattern
Installiertes Android Studio zusammen mit dem Flutter-Plugin einschließlich des Dart-Plugins
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.
quelle
projectSource > android > gradle.build
Antworten:
Ich hatte das gleiche Problem, nachdem ich ein Flatterprojekt von git importiert hatte. Dies sind die Schritte zur Lösung des Problems.
Dies löste die Probleme für mich.
quelle
pubspec.yaml
und klicken SiePackages Get
. Das wird alles lösen.Dies geschieht normalerweise bei Projekten, die auf anderen Computern erstellt wurden. So beheben Sie dies unter Android Studio 3.1.3:
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.
quelle
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.
flutter
SDK-Pfad. Ich tippte einecho $PATH
und fand den Pfad mit / flutter / bin..../flutter/bin
fügen Sie einfach auf/cache/dart-sdk/bin
sie zu machen.../flutter/bin/cache/dart-sdk/bin
..../flutter/bin/cache/dart-sdk/bin
ist 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-sdk
als SDK fest. Das sollte dein Problem beheben. Wenn nicht, fahren Sie mit dem nächsten Schritt fort.Languages and Frameworks>Dart
.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.
quelle
/cache/dart-sdk
ohne / bin am Ende.Falls andere Antworten bei Ihnen nicht funktionierten
Wenn Sie * nixOS oder Mac verwenden
which flutter
. Sie werden so etwas wie/Users/mac/development/flutter/bin/flutter
unter diesem Verzeichnis finden. Gehen Sie zucache
Ordner hier finden Sie entweder dart-sdk oder (und) dart-sdk.old Ordner. Kopieren Sie ihre Pfade.ctrl+alt+s
odercmd+,
auf dem Mac. UnterLanguage & Frameworks choose Dart
findenDart 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
Language & Frameworks choose Flutter
undFlutter SDK path
Feld finden .which flutter
Befehl, 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.quelle
Flatter wird normalerweise (gemäß Abbildungen) in installiert.
Für Windows-Installationen ...
Sie können versuchen,
flutter doctor
Installationsprobleme zu beheben. Führen Sie auch ausflutter upgrade
, um die neueste Version der Flutter- und Dart-SDKs zu erhalten.Das DART SDK finden Sie unter
quelle
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
C:\flutter\bin\cache\dart-sdk
quelle
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.
File/Settings
oderCtrl+Alt+S
, um das Einstellungsfenster aufzurufen.Language & Frameworks
und klicken Sie auf DartEnable Dart support for the project 'YOUR_PROJECT_NAME'
Dart SDK path:
Sie für den Pfad den Speicherort ein, an dem Sie dasflutter
Verzeichnis speichern .C:\flutter\bin\cache\dart-sdk
. Sie können auch dasCheck SDK update
Kontrollkästchen aktivieren und auf klickenCheck now
, um die neueste Version zu erhalten.Das hat bei mir funktioniert.
quelle
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 get
um Abhängigkeiten zu installierenquelle
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 !!!!!
quelle
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.
Fügen Sie den Dart SDK-Pfad in die Android Studio-Einstellungen ein
quelle
Führen Sie diesen Befehl aus:
Sie erhalten so etwas wie:
Geben Sie diesen Wert als Dart SDK-Pfad ein.
quelle
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.
quelle
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 flutter
sondern den Basisinstallationsordner benötigt.Also die 2 Schritte, die behoben haben:
which flutter
AusgangPATH_TO_FLUTTER/bin/flutter
Sie nur Notwendigkeit , dasPATH_TO_FLUTTER
alles so entfernen/bin...
Flutter SDK path
Eingabe ein und wenden Sie sie an.Daraufhin werden Sie aufgefordert, IntelliJ neu zu starten, und Sie sollten sowohl Flutter als auch Dart konfigurieren:
Viel Glück!
quelle
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/dart
dass dies der Fall war.Also musste ich
File->Settings->Language & Framework->dart
mit Dart SDK den SDK-Pfad zu meinem Flutter SDK-Pfad hinzufügenC:\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 .
quelle
Ä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.
quelle
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
~/.zprofile
ich:Dann stelle ich sicher, dass die
$PATH
Variable 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:
Nun, das war ein Schluck Zeug, aber auf diese Weise halte ich die Reihenfolge der Operationen aufrecht ...
quelle
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.
quelle
In der Tat ist es eine gute Angewohnheit, Ihre Einstellungen zu überprüfen, bevor Sie die App ausführen.
quelle