Dart SDK non è configurato


139

Ho installato Flutter e configurato Android Studio. Poi ho clonato un esempio di flutter su GitHub ( https://github.com/flutter/flutter ) e l'ho lanciato in Android Studio, ma mi avvisa "Dart SDK non è configurato", questo è successo anche al mio collega . Ma se creo un nuovo progetto in Android Studio, nessun problema.

Cosa ho fatto:

  1. Flutter installato

  2. Android Studio installato, insieme al plug-in Flutter incluso il plug-in Dart

  3. L'esecuzione di Flutter nella riga di comando funziona bene, tutti e cinque i test sono stati superati. (Vedi sotto)

[✓] Flutter (su Mac OS X 10.13.3 17D47, locale en-US, channel dev) • Flutter versione 0.0.22 su / Users / katelyn / flutter • Framework revision 3001b3307d (7 giorni fa), 30/01/2018 11:37:15 -0800 • Revisione motore 8f2d72b183 • Strumenti Dart versione 2.0.0-dev.16.0 • Motore Dart versione 2.0.0-edge.7af4db0ea091dddca6b2da851e6dda8d7f9467e8

[✓] Toolchain Android - sviluppo per dispositivi Android (Android SDK 27.0.3) • Android SDK in / Users / katelyn / Library / Android / sdk • Posizione Android NDK non configurata (opzionale; utile per il supporto nativo della profilazione) • Piattaforma android- 27, build-tools 27.0.3 • Java binary in: / Applications / Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java • Versione Java OpenJDK Runtime Environment (build 1.8.0_152-release-915- B08)

[✓] Toolchain iOS - sviluppo per dispositivi iOS (Xcode 9.2) • Xcode su /Applications/Xcode.app/Contents/Developer • Xcode 9.2, versione build 9C40b • ios-deploy 1.9.2 • CocoaPods versione 1.4.0

[✓] Android Studio (versione 3.0) • Android Studio in / Applicazioni / Android Studio.app/Contents • Versione Java OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)

[✓] Dispositivi collegati • SDK Android realizzato per x86 • emulator-5554 • android-x86 • Android 7.1.1 (API 25) (emulatore)

La scorsa settimana, posso eseguire il loro esempio tramite la riga di comando (in quella directory),

flutter run 

ma ora mostra alcuni errori con Gradle.

Avvio di lib / main.dart su Android SDK costruito per x86 in modalità debug ... Inizializzazione di gradle ... 0.7s Risoluzione delle dipendenze ...
* Errore durante l'esecuzione di Gradle: codice di uscita 1 da: / Users / katelyn / AndroidStudioProjects / flutter / examples / flutter_gallery / android / gradlew app: proprietà:

FAILURE: compilazione non riuscita con un'eccezione.

  • Dove: Compila file "/Users/katelyn/AndroidStudioProjects/flutter/examples/flutter_gallery/android/app/build.gradle" riga: 20

  • Cosa è andato storto: si è verificato un problema durante la valutazione del progetto ": app". 3

  • Prova: esegui con l'opzione --stacktrace per ottenere la traccia dello stack. Esegui con l'opzione --info o --debug per ottenere più output di log.

  • Ottieni ulteriore assistenza su https://help.gradle.org

BUILD FAILD in 0s

Si prega di rivedere la configurazione del progetto Gradle nella cartella android /.

Scusa in anticipo, non ho abbastanza reputazione per caricare le foto.


Puoi utilizzare Android Studio, aprire ed eseguire il tuo progetto più piatto. L'ho appena testato con successo su Android Studio
Krunal

Hai aggiornato qualcosa nel tuoprojectSource > android > gradle.build
Krunal

Risposte:


212

Ho avuto lo stesso problema dopo aver importato un progetto flutter da git. Questi sono i passaggi per risolvere il problema.

  1. File-> Impostazioni-> Lingua e Framework-> Flutter
  2. Scegli il percorso SDK di flutter: la prima volta che installiamo flutter, scegliamo la posizione in cui deve essere installato flutter. Scegli questa posizione.
  3. Fare clic su OK e lo studio Android si aggiornerà. Continua se il problema è stato risolto.
  4. Se sei ancora bloccato con l'errore.
  5. Vai a questo collegamento e installa Dart.
  6. Vai alla stessa posizione nelle impostazioni, ..Lingua e Framework-> Dart e scegli la posizione dell'SDK.

Questo ha risolto i problemi per me.


Dart e ha scelto la posizione dell'SDK significa - quale percorso deve essere selezionato
Avid Programmer

Tutti i passaggi sono perfetti e ancora dopo non sei in grado di risolverli, apri pubspec.yamle fai clic Packages Get. Questo risolverà tutto.
Purvik Rana,

1
ha funzionato per me
core114

123

Di solito accade con progetti creati su altre macchine. Per risolvere questo problema su Android Studio 3.1.3:

  1. File-> Impostazioni (ctrl + alt + s)
  2. Lingue e framework -> Dart
  3. Seleziona "Abilita supporto Dart per il progetto ..."
  4. In "Dart SDK path" fai clic su "..." e vai alla directory flutter SDK. In quella directory troverai "bin / cache / dart-sdk" . Questo è il percorso sdk di dart che dovresti usare.
  5. Fare clic su "Applica"
  6. Chiudi il progetto e aprilo di nuovo (a volte è necessario questo passaggio, a volte no)

Modifica 2019-05-28 - Non so per quanto tempo questa opzione sia abilitata, ma ho notato che in Android Studio 3.4 è più facile abilitare il supporto Dart in progetti sviluppati su altre macchine.

  1. File -> Sincronizza progetto con file Gradle
  2. Dopo la creazione, fai clic su "Abilita supporto freccette" nella parte superiore del pannello dell'editor.

4
Ha funzionato per me e infatti il ​​progetto è stato creato in un'altra macchina.
Saad Ismail

3
"bin / cache / dart-sdk" era l'informazione mancante.
Raymond Chenon

1
Ho fatto di tutto per configurare flutter e dart, l'unica cosa che mancava era chiudere e riaprire lo studio android per farlo funzionare
Sergio Pardo

1
Ha funzionato per me su Mac dopo il checkout da Github, grazie!
Fellow7000

1
Grazie. Questo ha risolto il mio problema.
Muhammad Shahid,

33

Ho avuto lo stesso problema Dart SDK e ho usato questo per la mia soluzione. Per rimediare al problema senza dover utilizzare il terminale per testare i miei programmi ogni volta che i passaggi che ho seguito sono i seguenti.

  1. Trova il flutterpercorso SDK. L'ho fatto digitandoecho $PATH e trovando il percorso con / flutter / bin.
  2. Supponendo che il tuo percorso sia qualcosa come .../flutter/binaggiungere semplicemente /cache/dart-sdk/binrealizzarlo.../flutter/bin/cache/dart-sdk/bin .
  3. Questa .../flutter/bin/cache/dart-sdk/binè la posizione del tuo Dart SDK. Supponendo che tu dica che lo stesso Dart SDK non è un errore configurato accompagnato da qualcosa in cui puoi configurare il tuo Dart SDK. Fare clic sull'opzione di configurazione e impostare.../flutter/bin/cache/dart-sdk come SDK. Questo dovrebbe risolvere il tuo problema. In caso contrario, vai al passaggio successivo.
  4. Apri le preferenze di Android Studio (Comando + ",") e vai a Languages and Frameworks>Dart .
  5. Nel menu Dart, dovresti essere in grado di inserire il percorso dell'SDK di Dart .

Ho seguito questi passaggi utilizzando IntelliJ IDEA, quindi dovrebbero essere più o meno gli stessi. Se ciò non ha funzionato, a volte realizzare un progetto fittizio Dart può far funzionare di nuovo le cose. Questo ha risolto un problema simile per me.


3
Ci dovrebbe essere un piccolo cambiamento: il percorso dovrebbe essere così: /cache/dart-sdksenza / bin alla fine.
s_khan92

18

Nel caso in cui altre risposte non funzionassero per te

Se stai usando * nixOS o Mac

  1. Apri il terminale e digita which flutter. Otterrai qualcosa di simile a /Users/mac/development/flutter/bin/flutterquella directory vai acache cartella qui troverai la cartella dart-sdk o (e) dart-sdk.old. Copia i loro percorsi.
  2. Apri le preferenze premendo ctrl+alt+so cmd+,su mac. Sotto Language & Frameworks choose Darttrova Dart SDK path. Metti lì il percorso che hai copiato all'inizio. Fare clic su Applica.

Se questo non risolve il problema, devi anche impostare il percorso di Flutter SDK

  1. Sotto Language & Frameworks choose Fluttere trovaFlutter SDK path campo.
  2. Il percorso dell'SDK di flutter è due passaggi sopra nella gerarchia delle cartelle rispetto a quale which fluttercomando ti è stato fornito. Impostalo sul campo che hai trovato nel passaggio 1 di questa intestazione. Fai nuovamente clic su Applica e fai clic su Salva o su OK.

13

Flutter è solitamente installato (come da illustrazioni) in.

C:\src\Flutter

Per installazioni Windows ...

Puoi provare a correre flutter doctorper problemi di installazione. Esegui anche flutter upgradeper ottenere l'ultima versione di Flutter e Dart SDK.

DART SDK è disponibile all'indirizzo

/flutter/bin/cache/dart-sdk

Ha funzionato meglio, ho semplicemente specificato l'SDK flutter e ha risolto il problema di Dart .
Lutaaya Huzaifah Idris

12

Normalmente accade quando scarichi progetti da GitHub. normalmente l'SDK scuro contiene flutter all'interno.

puoi risolvere questo problema seguendo questi pochi passaggi

  1. vai all'impostazione usando (Ctrl + Shift + s)
  2. vai a Lingue e Framework
  3. vai a Dart
  4. Abilita il supporto Dark per il progetto
  5. Cambia il percorso SDK scuro C:\flutter\bin\cache\dart-sdk
  6. Applicare

3
e non dimenticare di selezionare il modulo del tuo progetto prima di candidarti :)
Yako

9

Sto usando Win10 Pro ;

Se stai utilizzando Android Studio e ricevi questo messaggio ' Error: Dart SDK is not found in specified location',

La mia soluzione era questa.

  1. Vai a File/Settingso Ctrl+Alt+Sper visualizzare la finestra delle impostazioni.
  2. Scendi a 'Language & Frameworks e fai clic su Dart
  3. Dai un'occhiata Enable Dart support for the project 'YOUR_PROJECT_NAME'
  4. Per il percorso Dart SDK path:immettere la posizione in cui si memorizza la flutterdirectory.
  5. Esegui il drill down di quella directory fino a visualizzare la directory Dart SDK C:\flutter\bin\cache\dart-sdk. Puoi anche selezionare Check SDK updatela casella e fare clic su Check nowper ottenere l'ultima versione.

Questo ha funzionato per me.


8

Preferenze Vai a -> Lingue e quadri -> Flutter

Imposta il tuo percorso sdk di flutter ad esempio: - / Users / apple / flutter-sdk / flutter

quindi applica le tue impostazioni.

Assicurati che tutte le dipendenze siano installate. se non eseguito - flutter pub getper installare le dipendenze



4

Di recente ho riscontrato questo problema sul mio dispositivo MAC mentre eseguivo il progetto flutter su Android Studio

Passaggi per risolvere questo problema.

  1. installa dart su sistema operativo MAC usando brew ( https://dart.dev/get-dart )

brew tap dart-lang / dart

brew install dart

  1. correre

brew info dart

  1. Ti darà un output simile a questo

Prendere nota del percorso per Dart SDK: / usr / local / opt / dart / libexec

incolla il percorso Dart SDK nelle impostazioni di Android Studio


2

Esegui questo comando:

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

Otterrai qualcosa come:

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

Immettere quel valore come percorso dell'SDK di Dart.


2

Vai su File> Impostazioni> Lingue e framework> Dart

Fare clic sulla casella di controllo Abilita supporto Dart per il progetto 'projectName' Incolla il percorso dell'SDK Dart.

Ecco come ottenere il percorso dell'SDK di Dart, seguire i passaggi indicati per copiare il percorso dell'SDK di Dart, che si trova in Flutter SDK, andare nella posizione in cui si trova l'SDK di Flutter, quindi,

Flutter / bin / cache / dart-sdk, fino a dart-sdk, copia il percorso e incollalo.


C'è dart-sdk nel file flutter, non è necessario ricaricare. tnx
fucukur

1

Sistema operativo: Ubuntu 19.04

IntelliJ: 2019.1.2RC

Ho letto tutte le risposte precedenti e dopo un po 'di tempo cercando di farlo funzionare ho scoperto che il plugin IntelliJ Flutter non vuole il percorso per which flutter invece ha bisogno della cartella di installazione di base.

Quindi i 2 passaggi che hanno risolto:

  1. Installa il plugin IntelliJ Flutter:
    • Ctrl+ Shift+a (Azioni aperte)
    • Digita la ricerca "Flutter", premi invio e riavvia IntelliJ
  2. Configurare il plug-in Flutter:
    • Ctrl+ Alt+s (Apri Impostazioni)
    • Digita la ricerca "Flutter", seleziona l'opzione in Lingua e framework
    • Terminale aperto which flutter uscita PATH_TO_FLUTTER/bin/flutter si SOLO BISOGNO il PATH_TO_FLUTTERmodo rimuovere tutto dalla/bin...
    • Incolla la posizione Flutter SDK pathsull'input e applica.

Questo ti chiederà di riavviare IntelliJ e dovresti configurare Flutter e Dart:

inserisci qui la descrizione dell'immagine

In bocca al lupo!


1

Nel mio caso Dart è stato installato anche separatamente per lo sviluppo di freccette con i più recenti. Quindi, quando IntelliJ mi ha suggerito di configurare dart, l'ho colpito e poi ha indicato C:/tools/dartche era il caso.

Quindi, ho dovuto andare File->Settings->Language & Framework->darte aggiungere il percorso SDK al mio percorso SDK Flutter con Dart SDK C:\flutter\bin\cache\dart-sdk.

Tieni presente che, come altri menzionati, se hai indicato il percorso di Flutter SDK, potrebbe non essere necessario impostare il percorso di Dart SDK perché Flutter SDK viene fornito con Dart SDK .


0

simile a sopra, ho ottenuto il percorso dart sdk da un progetto che ho creato con flutter (non clonato) andando su Android Studio Preferences | Linguaggi e framework | Dardo. Quindi allo stesso modo nel progetto clonato vai su Preferenze | Linguaggi e framework | Dart e "Abilita il supporto Dart per il progetto ..." e inserisci il percorso che hai salvato.


0

Molte risposte qui, ma credo che la maggior parte manchi il punto.

Stai eseguendo questo comando da una shell e la maggior parte se non tutte le risposte sono correlate all'esecuzione all'interno di un IDE . C'è una differenza.

Se stai utilizzando la shell per eseguire i comandi Dart / Flutter, assicurati di aver impostato le variabili di ambiente necessarie affinché i comandi sappiano dove cercare gli strumenti giusti.

Personalmente, poiché lavoro principalmente su un laptop, ho scaricato la mia unità principale da tutto lo spazio richiesto dagli strumenti di sviluppo, spostando tutto su un'unità esterna come descritto in questa risposta , quindi devo dire al sistema dove ho posizionato i vari componenti.

Lo stesso vale per l'esecuzione di comandi dalla riga di comando rispetto a un IDE, poiché un IDE può memorizzare questa configurazione, mentre la shell no, a meno che non la memorizzi nei file di avvio della shell.

Uso macOS, Homebrew e ZShell e mi piace avere Dart SDK come installazione separata, quindi posso monitorare il ramo DEV per Dart tramite Homebrew, mentre la mia installazione Flutter utilizza il ramo BETA.

Quindi, nel mio ~/.zprofileho:

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

Quindi mi assicuro che la $PATHvariabile sia impostata nel giusto ordine, quindi quando eseguo comandi specifici di Dart, viene utilizzato il ramo DEV Dart aggiornato, mentre i comandi Flutter utilizzeranno il ramo BETA di Flutter.

Se stai usando Zsh o Bash, aggiungi i percorsi aggiuntivi rispettivamente alla fine di .zshrc o .bashrc, poiché vengono chiamati per ogni terminale / shell che avvii dopo l'accesso:

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

Ora, quello era un boccone di roba, ma questo è il modo in cui mantengo l'ordine delle operazioni ...


0

Un modo più veloce ..

Apri Android Studio .. vai al menu file .... troverai Invalidate caches / Restart .. fai clic su di esso e rispondi al pop-up come Invalidate and Restart

Il tuo studio Android verrà riavviato ed è tutto fatto.

Mi ha davvero aiutato.


-3

In effetti, è una buona abitudine controllare le impostazioni prima di eseguire l'app.

  1. Hai controllato il percorso dell'SDK java? (Infatti, se hai già eseguito un'altra app ma non è riuscito a eseguirla, che potrebbe essere scaricata da Github o altri.
  2. allora potresti dover controllare le impostazioni di flutter e le impostazioni di dardo.

Ma cosa deve fare qui il percorso dell'SDK java?
Sisir
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.