Le SDK Dart n'est pas configuré

139

J'ai installé Flutter et configuré Android Studio. Ensuite, j'ai cloné un exemple de flutter sur GitHub ( https://github.com/flutter/flutter ) et l' ai lancé dans Android Studio, mais il m'avertit que "Dart SDK n'est pas configuré", cela est également arrivé à mon collègue . Mais si je crée un nouveau projet dans Android Studio, pas de problème du tout.

Ce que j'ai fait:

  1. Flutter installé

  2. Installation d'Android Studio, ainsi que du plugin Flutter incluant le plugin Dart

  3. Flutter exécuté en ligne de commande fonctionne bien, les cinq tests ont réussi. (Voir ci-dessous)

[✓] Flutter (sur Mac OS X 10.13.3 17D47, locale en-US, channel dev) • Flutter version 0.0.22 à / Users / katelyn / flutter • Framework révision 3001b3307d (il y a 7 jours), 2018-01-30 11:37:15 -0800 • Révision du moteur 8f2d72b183 • Tools Dart version 2.0.0-dev.16.0 • Engine Dart version 2.0.0-edge.7af4db0ea091dddca6b2da851e6dda8d7f9467e8

[✓] Chaîne d'outils Android - développement pour les appareils Android (SDK Android 27.0.3) • SDK Android sur / Users / katelyn / Library / Android / sdk • Emplacement NDK Android non configuré (facultatif; utile pour la prise en charge du profilage natif) • Plate-forme android- 27, build-tools 27.0.3 • Java binary sur: / Applications / Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915- b08)

[✓] Chaîne d'outils iOS - développement pour les appareils iOS (Xcode 9.2) • Xcode sur /Applications/Xcode.app/Contents/Developer • Xcode 9.2, version de build 9C40b • ios-deploy 1.9.2 • CocoaPods version 1.4.0

[✓] Android Studio (version 3.0) • Android Studio sur / Applications / Android Studio.app/Contents • Version Java OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)

[✓] Appareils connectés • SDK Android conçu pour x86 • émulateur-5554 • android-x86 • Android 7.1.1 (API 25) (émulateur)

La semaine dernière, je peux exécuter leur exemple via la ligne de commande (dans ce répertoire),

flutter run 

mais maintenant je montre des erreurs avec Gradle.

Lancement de lib / main.dart sur le SDK Android construit pour x86 en mode débogage ... Initialisation de gradle ... 0.7s Résolution des dépendances ...
* Erreur lors de l'exécution de Gradle: code de sortie 1 de: / Users / katelyn / AndroidStudioProjects / flutter / examples / flutter_gallery / android / gradlew app: propriétés:

ÉCHEC: la construction a échoué avec une exception.

  • Où: Build file '/Users/katelyn/AndroidStudioProjects/flutter/examples/flutter_gallery/android/app/build.gradle' ligne: 20

  • Erreur: un problème est survenu lors de l’évaluation du projet «: app». 3

  • Essayez: Exécutez avec l'option --stacktrace pour obtenir la trace de la pile. Exécutez avec l'option --info ou --debug pour obtenir plus de sortie de journal.

  • Obtenez plus d'aide sur https://help.gradle.org

BUILD FAILED in 0s

Veuillez vérifier la configuration de votre projet Gradle dans le dossier android /.

Désolé d'avance, je n'ai pas assez de réputation pour télécharger des photos.

Katelyn
la source
Vous pouvez utiliser Android Studio, ouvrir et exécuter votre projet plus plat. Je viens de le tester avec succès dans Android Studio
Krunal
Avez-vous mis à jour quelque chose dans votreprojectSource > android > gradle.build
Krunal

Réponses:

212

J'ai eu le même problème après avoir importé un projet flutter depuis git. Voici les étapes pour résoudre le problème.

  1. Fichier-> Paramètres-> Langue et cadre-> Flutter
  2. Choisissez le chemin du SDK Flutter: la première fois que nous installons Flutter, nous choisissons l'emplacement où le Flutter doit être installé. Choisissez cet emplacement.
  3. Cliquez sur OK et le studio Android se rafraîchira. Continuez si le problème est résolu.
  4. Si vous êtes toujours bloqué avec l'erreur.
  5. Accédez à ce lien et installez Dart.
  6. Allez au même endroit dans les paramètres, ..Langue & Framework-> Dart et choisissez l'emplacement du SDK.

Cela a résolu les problèmes pour moi.

Sajeer Ahamed
la source
Dart et choisi l'emplacement du SDK signifie - quel chemin doit être sélectionné
Avid Programmer
Toutes les étapes sont parfaites et après cela, vous ne pouvez pas résoudre, ouvrez simplement pubspec.yamlet cliquez Packages Get. Cela résoudra tout.
Purvik Rana
1
ça a marché pour moi
core114
123

Cela se produit généralement avec des projets créés sur d'autres machines. Pour résoudre ce problème sur Android Studio 3.1.3:

  1. Fichier-> Paramètres (ctrl + alt + s)
  2. Langages et cadres -> Dart
  3. Cochez "Activer la prise en charge de Dart pour le projet ..."
  4. Dans "Dart SDK path", cliquez sur "..." et accédez au répertoire Flutter SDK. Sous ce répertoire, vous trouverez "bin / cache / dart-sdk" . C'est le chemin du dart sdk que vous devez utiliser.
  5. Cliquez sur "Appliquer"
  6. Fermez le projet et ouvrez-le à nouveau (parfois vous avez besoin de cette étape, parfois non)

Edit 2019-05-28 - Je ne sais pas combien de temps cette option est activée, mais j'ai remarqué que dans Android Studio 3.4, il est plus facile d'activer la prise en charge de Dart dans des projets développés sur d'autres machines.

  1. Fichier -> Synchroniser le projet avec les fichiers Gradle
  2. Après la construction, cliquez sur "Activer le support de fléchettes" en haut du panneau de l'éditeur.
Ricardo BRGWeb
la source
4
A travaillé pour moi et en effet le projet a été créé dans une autre machine.
Saad Ismail
3
"bin / cache / dart-sdk" était l'élément d'information manquant.
Raymond Chenon
1
J'ai tout fait pour configurer le flutter et le dart, la seule chose qui manquait était de fermer et de rouvrir le studio Android pour le faire fonctionner
Sergio Pardo
1
A travaillé pour moi sur Mac après le paiement de Github, merci!
Fellow7000
1
Merci. Cela a résolu mon problème.
Muhammad Shahid
33

J'ai eu le même problème Dart SDK et je présente ma solution. Pour remédier au problème sans avoir à utiliser le terminal pour tester mes programmes à chaque fois, les étapes que j'ai suivies sont les suivantes.

  1. Trouvez le flutterchemin du SDK. Je l'ai fait en tapant echo $PATHet en trouvant le chemin avec / flutter / bin.
  2. En supposant que votre chemin est quelque chose comme .../flutter/binajouter simplement pour le /cache/dart-sdk/binfaire .../flutter/bin/cache/dart-sdk/bin.
  3. Il .../flutter/bin/cache/dart-sdk/bins'agit de l'emplacement de votre SDK Dart. En supposant que vous disiez que le même SDK Dart n'est pas configuré, une erreur accompagnée de quelque chose où vous pouvez configurer votre SDK Dart. Vous cliquez sur l'option de configuration et définissez .../flutter/bin/cache/dart-sdkcomme votre SDK. Cela devrait résoudre votre problème. Sinon, passez à l'étape suivante.
  4. Ouvrez vos préférences Android Studio (Commande + ',') et accédez à Languages and Frameworks>Dart.
  5. Dans le menu Dart, vous devriez pouvoir entrer votre chemin d'accès au SDK Dart .

J'ai suivi ces étapes en utilisant IntelliJ IDEA, donc elles devraient être à peu près les mêmes. Si cela ne fonctionne pas, créer un projet Dart factice peut parfois remettre les choses en marche. Cela a résolu un problème similaire pour moi.

Nano
la source
3
Il devrait y avoir un petit changement: le chemin devrait être comme ceci: /cache/dart-sdksans / bin à la fin.
s_khan92
18

Au cas où d'autres réponses ne fonctionneraient pas pour vous

Si vous utilisez * nixOS ou Mac

  1. Ouvrez le terminal et tapez which flutter. Vous obtiendrez quelque chose comme /Users/mac/development/flutter/bin/fluttersous ce répertoire, allez danscache dossier ici, vous trouverez le dossier dart-sdk ou (et) dart-sdk.old. Copiez leurs chemins.
  2. Ouvrez les préférences en appuyant sur ctrl+alt+sou cmd+,sur mac. Sous Language & Frameworks choose Darttrouver Dart SDK path. Mettez-y le chemin que vous avez copié à la première étape. Cliquez sur Appliquer.

Si cela ne résout pas le problème, vous devez également définir le chemin du SDK Flutter

  1. Sous Language & Frameworks choose Flutteret trouver le Flutter SDK pathchamp.
  2. Le chemin du SDK Flutter se trouve en deux étapes au-dessus dans la hiérarchie des dossiers par rapport à la which fluttercommande qui vous a été donnée. Définissez-le sur le champ que vous avez trouvé à l'étape 1 de cet en-tête. Cliquez à nouveau sur Appliquer et cliquez sur Enregistrer ou OK.
Alihaydar Gubatov
la source
13

Flutter est généralement installé (selon les illustrations) au format.

C:\src\Flutter

Pour les installations Windows ...

Vous pouvez essayer de courir flutter doctorpour des problèmes d'installation. Exécutez également flutter upgradepour obtenir la dernière version des SDK Flutter et Dart.

Le SDK DART se trouve à l'adresse

/flutter/bin/cache/dart-sdk
DL Narasimhan
la source
Cela fonctionnait mieux, je spécifie simplement le SDK Flutter et cela a résolu le problème de Dart .
Lutaaya Huzaifah Idris
12

Cela se produit normalement lorsque vous téléchargez des projets depuis le github. normalement sombre sdk contient un scintillement intérieur.

vous pouvez résoudre ce problème en suivant ces quelques étapes

  1. aller au réglage en utilisant (Ctrl + Maj + s)
  2. allez dans les langues et le cadre
  3. aller à Dart
  4. Activer la prise en charge sombre pour le projet
  5. Changer le chemin du sdk sombre C:\flutter\bin\cache\dart-sdk
  6. Appliquer
Malith Ileperuma
la source
3
et n'oubliez pas de sélectionner votre module de projet avant de postuler :)
Yako
9

J'utilise Win10 Pro ;

Si vous utilisez Android Studio et recevez ce message « Error: Dart SDK is not found in specified location»,

Ma solution était la suivante.

  1. Accédez à File/Settingsou Ctrl+Alt+Spour afficher la fenêtre des paramètres.
  2. Descendez à 'Language & Frameworks et cliquez sur Dart
  3. Vérifier Enable Dart support for the project 'YOUR_PROJECT_NAME'
  4. Pour le chemin, Dart SDK path:entrez l'emplacement où vous stockez le flutterrépertoire.
  5. Explorez ce répertoire jusqu'à ce que vous voyiez le répertoire Dart SDK C:\flutter\bin\cache\dart-sdk. Vous pouvez également Check SDK updateen cochant la case et en cliquant sur Check nowpour obtenir la dernière version.

Cela a fonctionné pour moi.

Sean
la source
8

Aller aux préférences -> Langues et cadres -> Flutter

Définissez le chemin de votre flutter sdk par exemple: - / Users / apple / flutter-sdk / flutter

puis appliquez vos paramètres.

Assurez-vous que toutes les dépendances sont installées. sinon exécuter - flutter pub getpour installer les dépendances

Sarath Mohan
la source
6

Pour Mac:

Cliquez sur Android Studio en haut -> Cliquez sur Préférences -> Langues et cadre

-> Sélectionnez Flutter

-> Parcourir Flutter SDK Path vous avez le lien de téléchargement [" https://flutter.dev/docs/get-started/install/macos "]

-> Cliquez sur OK ENJOY !!!!!

Anil kumar
la source
4

J'ai récemment rencontré ce problème sur mon appareil MAC lorsque j'exécutais un projet de flutter sur Android Studio

Étapes pour résoudre ce problème.

  1. installez Dart sur MAC OS en utilisant brew ( https://dart.dev/get-dart )

brew tap dart-lang / dart

infusion installer fléchette

  1. courir

infusion de fléchettes

  1. Cela vous donnera une sortie comme celle-ci

Veuillez noter le chemin d'accès au SDK Dart: / usr / local / opt / dart / libexec

collez le chemin du SDK Dart dans les paramètres d'Android Studio

maulikdhameliya
la source
2

Exécutez cette commande:

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

Vous obtiendrez quelque chose comme:

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

Entrez cette valeur comme chemin du SDK Dart.

l3x
la source
2

Allez simplement dans Fichier> Paramètres> Langues et cadres> Dart

Cliquez sur la case à cocher Activer la prise en charge de Dart pour le projet 'projectName' Collez le chemin du SDK Dart.

Voici comment obtenir le chemin du SDK Dart, suivez les étapes indiquées, copiez le chemin du SDK Dart, qui se trouve dans le SDK Flutter, accédez à l'emplacement où se trouve votre SDK Flutter, puis,

Flutter / bin / cache / dart-sdk, jusqu'à dart-sdk, copiez le chemin et collez-le.

Syed Sym
la source
Il y a dart-sdk dans le fichier flutter. Pas besoin de recharger. tnx
fucukur
1

Système d'exploitation: Ubuntu 19.04

IntelliJ: 2019.1.2RC

J'ai lu toutes les réponses précédentes et après un certain temps à essayer de faire fonctionner cela, j'ai trouvé que le plugin IntelliJ Flutter ne voulait pas le chemin d'accès à la which flutterplace, il avait besoin du dossier d'installation de base.

Donc les 2 étapes qui ont corrigé:

  1. Installez le plugin IntelliJ Flutter:
    • Ctrl+ Shift+ a(Actions ouvertes)
    • Tapez la recherche 'Flutter' appuyez sur Entrée Installer et redémarrer IntelliJ
  2. Configurer le plugin Flutter:
    • Ctrl+ Alt+ s(Ouvrir les paramètres)
    • Tapez la recherche 'Flutter', sélectionnez l'option sous Langue et cadres
    • Ouvrez la borne de which flutter sortie PATH_TO_FLUTTER/bin/flutter que vous avez seulement besoin de la PATH_TO_FLUTTERretirer si tout de/bin...
    • Collez l'emplacement sur l' Flutter SDK pathentrée et appliquez.

Cela vous demandera ensuite de redémarrer IntelliJ et vous devriez configurer Flutter et Dart:

entrez la description de l'image ici

Bonne chance!

T04435
la source
1

Dans mon cas, Dart a également installé séparément pour le développement de fléchettes avec le dernier. Donc, quand IntelliJ me suggère de configurer Dart, je l'ai frappé et il a indiqué C:/tools/dartque c'était le cas.

Donc, je devais aller File->Settings->Language & Framework->dartet ajouter le chemin du SDK à mon chemin Flutter sdk avec Dart SDK C:\flutter\bin\cache\dart-sdk.

Notez que, comme d'autres l'ont mentionné, si vous avez indiqué le chemin du SDK Flutter, vous n'aurez peut-être pas besoin de configurer le chemin du SDK Dart car le SDK Flutter est fourni avec le SDK Dart .

Blasanka
la source
0

similaire à ci-dessus, j'ai obtenu le chemin dart sdk d'un projet que j'ai créé avec flutter (non cloné) en allant dans les préférences d'Android Studio | Langues et cadres | Dard. Ensuite, dans le projet cloné, allez dans Préférences | Langues et cadres | Dart et "Activer la prise en charge de Dart pour le projet ..." et entrez le chemin que vous avez enregistré.

battement
la source
0

Beaucoup de réponses ici, mais je crois que la plupart manquent le point.

Vous exécutez cette commande à partir d'un shell , et la plupart sinon toutes les réponses sont liées à l'exécution dans un IDE . Il y a une différence.

Si vous utilisez le shell pour exécuter vos commandes Dart / Flutter, assurez-vous d'avoir configuré les variables d'environnement nécessaires pour que les commandes sachent où rechercher les bons outils.

Personnellement, comme je travaille principalement sur un ordinateur portable, j'ai déchargé mon disque principal de tout l'espace requis par les outils de développement, en déplaçant tout sur un disque externe comme décrit dans cette réponse , donc je dois dire au système où j'ai placé les différents composants.

Il en va de même pour l'exécution de commandes à partir de la ligne de commande ou à partir d'un IDE, car un IDE peut stocker cette configuration, contrairement au shell, sauf si vous la stockez dans les fichiers de démarrage du shell.

J'utilise macOS, Homebrew et le ZShell, et j'aime avoir le SDK Dart comme installation séparée, afin que je puisse suivre la branche DEV pour Dart via Homebrew, tandis que mon installation Flutter utilise la branche BETA.

Donc, dans mon ~/.zprofilej'ai:

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

Ensuite, je m'assure que la $PATHvariable est configurée dans le bon ordre, donc lorsque je fais des commandes spécifiques à Dart, la branche Dart DEV à jour est utilisée, tandis que les commandes Flutter utiliseront la branche Flutter BETA.

Si vous utilisez Zsh ou Bash, ajoutez respectivement les chemins supplémentaires à la fin de .zshrc ou .bashrc, car ils sont appelés pour chaque terminal / shell que vous démarrez après la connexion:

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

Maintenant, c'était une bouchée de choses, mais c'est ainsi que je maintiens l'ordre des opérations ...

cseder
la source
0

Un moyen plus rapide.

Ouvrez le studio android .. allez dans le menu fichier .... vous trouverez Invalidate caches / Restart ..cliquez dessus et répondez au pop-up comme Invalidate and Restart

Votre studio Android va redémarrer et tout est fait.

Cela m'a vraiment aidé.

Malarvizhi Mahalingam
la source
-3

En fait, c'est une bonne habitude de vérifier vos paramètres avant d'exécuter l'application.

  1. Avez-vous vérifié le chemin du SDK java? (En fait, si vous avez déjà exécuté une autre application mais que vous n'avez pas réussi à l'exécuter, elle peut être téléchargée depuis Github ou d'autres.
  2. alors vous devrez peut-être vérifier les paramètres de flottement et les paramètres de fléchettes.
wsq_star
la source
Mais que doit faire le chemin du SDK Java ici?
Sisir le