Dart SDK no está configurado


138

Instalé Flutter y configuré Android Studio. Luego cloné un ejemplo de flutter en GitHub ( https://github.com/flutter/flutter ) y lo lancé en Android Studio, pero me advierte "Dart SDK no está configurado", esto también le sucedió a mi compañero de trabajo . Pero si creo un nuevo proyecto en Android Studio, no hay ningún problema.

Que he hecho:

  1. Aleteo instalado

  2. Android Studio instalado, junto con el complemento Flutter, incluido el complemento Dart

  3. Flutter run in command line funciona bien, las cinco pruebas pasaron. (Vea abajo)

[✓] Flutter (en Mac OS X 10.13.3 17D47, locale en-US, channel dev) • Flutter versión 0.0.22 en / Users / katelyn / flutter • Revisión del marco 3001b3307d (hace 7 días), 2018-01-30 11:37:15 -0800 • Revisión del motor 8f2d72b183 • Herramientas Dart versión 2.0.0-dev.16.0 • Engine Dart versión 2.0.0-edge.7af4db0ea091dddca6b2da851e6dda8d7f9467e8

[✓] Cadena de herramientas de Android: desarrolle para dispositivos Android (Android SDK 27.0.3) • Android SDK en / Users / katelyn / Library / Android / sdk • Ubicación de Android NDK no configurada (opcional; útil para soporte de creación de perfiles nativos) • Plataforma android- 27, herramientas de compilación 27.0.3 • Java binario en: / Aplicaciones / Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java • Versión de Java OpenJDK Runtime Environment (compilación 1.8.0_152-release-915- b08)

[✓] Cadena de herramientas iOS: desarrolle para dispositivos iOS (Xcode 9.2) • Xcode en /Applications/Xcode.app/Contents/Developer • Xcode 9.2, versión de compilación 9C40b • ios-deploy 1.9.2 • CocoaPods versión 1.4.0

[✓] Android Studio (versión 3.0) • Android Studio en / Applications / Android Studio.app/Contents • Versión Java OpenJDK Runtime Environment (compilación 1.8.0_152-release-915-b08)

[✓] Dispositivos conectados • Android SDK creado para x86 • emulador-5554 • android-x86 • Android 7.1.1 (API 25) (emulador)

La semana pasada, puedo ejecutar su ejemplo a través de la línea de comandos (en ese directorio),

flutter run 

pero ahora me muestra algunos errores con Gradle.

Iniciando lib / main.dart en Android SDK creado para x86 en modo de depuración ... Inicializando gradle ... 0.7s Resolviendo dependencias ...
* Error al ejecutar Gradle: Salga del código 1 desde: / Users / katelyn / AndroidStudioProjects / flutter / examples / flutter_gallery / android / gradlew app: propiedades:

FALLO: Falló la compilación con una excepción.

  • Dónde: archivo de compilación '/Users/katelyn/AndroidStudioProjects/flutter/examples/flutter_gallery/android/app/build.gradle' línea: 20

  • Qué salió mal: Se produjo un problema al evaluar el proyecto ': aplicación'. 3

  • Pruebe: Ejecute con la opción --stacktrace para obtener el seguimiento de la pila. Ejecute con la opción --info o --debug para obtener más resultados de registro.

  • Obtenga más ayuda en https://help.gradle.org

La construcción falló en 0s

Revise la configuración de su proyecto Gradle en la carpeta android /.

Lo siento de antemano, no tengo suficiente reputación para subir fotos.


Puede usar Android Studio, abrir y ejecutar su proyecto más plano. Lo acabo de probar con éxito en Android Studio
Krunal

¿Actualizaste algo en tuprojectSource > android > gradle.build
Krunal

Respuestas:


208

Tuve el mismo problema después de importar un proyecto de aleteo de git. Estos son los pasos para resolver el problema.

  1. Archivo-> Configuración-> Idioma y marco-> Flutter
  2. Elija la ruta del SDK de flutter: la primera vez que instalamos flutter, elegimos la ubicación donde se debe instalar el flutter. Elige esta ubicación.
  3. Haga clic en Aceptar y el estudio de Android se actualizará. Continuar si el problema está resuelto.
  4. Si todavía está atascado con el error.
  5. Ir a este enlace e instalar Dart.
  6. Pase al mismo lugar en la configuración, .. Idioma y marco-> Dart y elija la ubicación del SDK.

Esto resolvió los problemas para mí.


Lanzar y elegir la ubicación del SDK significa - qué ruta debe seleccionarse
Programador Avid

Todos los pasos son perfectos y aún después de eso no puede resolverlos, simplemente abra pubspec.yamly haga clic Packages Get. Eso resolverá todo.
Purvik Rana

1
funcionó para mí
core114

122

Suele ocurrir con proyectos creados en otras máquinas. Para solucionar esto en Android Studio 3.1.3:

  1. Archivo-> Configuración (ctrl + alt + s)
  2. Lenguajes y marcos -> Dart
  3. Marque "Habilitar soporte de Dart para el proyecto ..."
  4. En "Ruta del SDK de Dart", haga clic en "..." y navegue hasta el directorio del SDK. En ese directorio encontrarás "bin / cache / dart-sdk" . Esta es la ruta de Dart SDK que debe utilizar.
  5. Haga clic en "Aplicar"
  6. Cierre el proyecto y ábralo nuevamente (a veces necesita este paso, a veces no)

Editar 2019-05-28: no sé cuánto tiempo estará habilitada esta opción, pero he notado que en Android Studio 3.4 es más fácil habilitar Dart Support en proyectos que se desarrollaron en otras máquinas.

  1. Archivo -> Proyecto de sincronización con archivos Gradle
  2. Después de que se construya, haga clic en "Activar soporte de dardos" en la parte superior del panel del editor.

44
Trabajó para mí y, de hecho, el proyecto se creó en otra máquina.
Saad Ismail el

3
"bin / cache / dart-sdk" era la información que faltaba.
Raymond Chenon

1
Hice todo lo posible para configurar el aleteo y el dardo, lo único que faltaba era cerrar y volver a abrir el estudio de Android para que funcione
Sergio Pardo

1
Trabajó para mí en Mac después de pagar desde Github, ¡gracias!
Fellow7000

1
Gracias. Esto resolvió mi problema.
Muhammad Shahid

33

Yo tenía el mismo problema dardo SDK y he usado este para mi solución. Para solucionar el problema sin tener que usar el terminal para probar mis programas cada vez que sigo los pasos que sigo son los siguientes.

  1. Encuentra la flutterruta del SDK. Lo hice escribiendo echo $PATHy buscando el camino con / flutter / bin.
  2. Asumir que tu camino es algo así como .../flutter/binsimplemente agregarlo /cache/dart-sdk/binhaciéndolo .../flutter/bin/cache/dart-sdk/bin.
  3. Esta .../flutter/bin/cache/dart-sdk/bines la ubicación de su Dart SDK. Suponiendo que dice que el mismo Dart SDK no está configurado, el error va acompañado de algo donde puede configurar su Dart SDK. Hace clic en la opción de configuración y establece .../flutter/bin/cache/dart-sdkcomo su SDK. Eso debería arreglar tu problema. Si no, dirígete al siguiente paso.
  4. Abra sus preferencias de Android Studio (Comando + ',') y vaya a Languages and Frameworks>Dart.
  5. En el menú Dart, debería poder ingresar su ruta del SDK Dart .

Seguí estos pasos usando IntelliJ IDEA, por lo que deberían ser más o menos lo mismo. Si eso no funcionó, a veces hacer un proyecto falso de Dart puede hacer que las cosas vuelvan a funcionar. Eso solucionó un problema similar para mí.


3
Debería haber un pequeño cambio: la ruta debería ser así: /cache/dart-sdksin / bin al final.
s_khan92

18

En caso de que otras respuestas no funcionen para usted

Si está utilizando * nixOS o Mac

  1. Abra la terminal y escriba which flutter. Obtendrá algo como /Users/mac/development/flutter/bin/flutterque debajo de ese directorio vaya a la cachecarpeta aquí encontrará la carpeta dart-sdk o (y) dart-sdk.old. Copia sus caminos.
  2. Abra las preferencias presionando ctrl+alt+so cmd+,en mac. Debajo de Language & Frameworks choose Dartencontrar Dart SDK path. Ponga ese camino que ha copiado en el primer paso hacia allí. Haz clic en Aplicar.

Si esto no resuelve el problema, también debe configurar la ruta del SDK de Flutter

  1. Debajo Language & Frameworks choose Fluttery encontrar Flutter SDK pathcampo.
  2. Su ruta del SDK de flutter está dos pasos arriba en la jerarquía de carpetas en relación con el which fluttercomando que le dio. Configúrelo en el campo que encontró en el paso 1 de este encabezado. De nuevo, haga clic en Aplicar y haga clic en Guardar o Aceptar.

13

Flutter generalmente se instala (según las ilustraciones) en.

C:\src\Flutter

Para instalaciones de Windows ...

Puede intentar ejecutar flutter doctorpor problemas de instalación. También ejecute flutter upgradepara obtener la última versión de los SDK de Flutter y Dart.

DART SDK se puede encontrar en

/flutter/bin/cache/dart-sdk

Esto funcionó mejor, simplemente especifico SDK de flutter y resolvió el problema de Dart .
Lutaaya Huzaifah Idris

12

Normalmente ocurre cuando descargas proyectos desde el github. Normalmente el SDK oscuro contiene aleteo interno.

puedes resolver este problema siguiendo estos pocos pasos

  1. ir a la configuración usando (Ctrl + Shift + s)
  2. ir a los idiomas y el marco
  3. ir a Dart
  4. Habilitar el soporte oscuro para el proyecto
  5. Cambiar el camino oscuro de SDK C:\flutter\bin\cache\dart-sdk
  6. Aplicar

3
y no olvide seleccionar su módulo de proyecto antes de aplicar :)
Yako

9

Estoy usando Win10 Pro ;

Si está utilizando Android Studio y recibe este mensaje ' Error: Dart SDK is not found in specified location',

Mi solución fue esta.

  1. Vaya a File/Settingso Ctrl+Alt+Spara abrir la ventana de configuración.
  2. Vaya a ' Language & Frameworksy haga clic en Dart
  3. Cheque Enable Dart support for the project 'YOUR_PROJECT_NAME'
  4. Para la ruta, Dart SDK path:ingrese la ubicación donde está almacenando el flutterdirectorio.
  5. Desglose ese directorio hasta que vea el directorio Dart SDK C:\flutter\bin\cache\dart-sdk. También puede Check SDK updatemarcar la casilla y hacer clic Check nowpara obtener la última versión.

Esto funcionó para mí.


8

Ir a preferencias -> Idiomas y marcos -> Flutter

Configure su ruta sdk de flutter por ejemplo: - / Users / apple / flutter-sdk / flutter

luego aplique su configuración.

Asegúrese de que todas las dependencias estén instaladas. si no se ejecuta: flutter pub getpara instalar dependencias



4

Recientemente me enfrenté a este problema en mi dispositivo MAC cuando ejecutaba un proyecto de flutter en Android Studio

Pasos para arreglar esto.

  1. instalar dart en MAC os utilizando brew ( https://dart.dev/get-dart )

brew tap dart-lang / dart

brew install dart

  1. correr

dardo de información de preparación

  1. Le dará salida algo como esto

Tenga en cuenta la ruta al Dart SDK: / usr / local / opt / dart / libexec

pegue la ruta del SDK Dart en la configuración de Android Studio


2

Ejecute este comando:

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

Obtendrás algo como:

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

Ingrese ese valor como su ruta de Dart SDK.


2

Simplemente vaya a Archivo> Configuración> Idiomas y marcos> Dart

Haga clic en la casilla de verificación Habilitar Dart Support para el proyecto 'projectName' Pegue la ruta del Dart SDK.

Así es como obtienes la ruta Dart SDK, sigue los pasos dados, copia la ruta Dart SDK, que está en Flutter SDK, ve a la ubicación donde se encuentra tu Flutter SDK, luego,

Flutter / bin / cache / dart-sdk, hasta dart-sdk, copia la ruta y pégala.


Hay dart-sdk en el archivo flutter. No es necesario volver a cargar. tnx
fucukur

1

SO: Ubuntu 19.04

IntelliJ: 2019.1.2RC

He leído todas las respuestas anteriores y después de un tiempo tratando de hacer que esto funcione, descubrí que el complemento IntelliJ Flutter no quiere la ruta, which fluttersino que necesita la carpeta de instalación base.

Entonces los 2 pasos que arreglaron:

  1. Instale el complemento IntelliJ Flutter:
    • Ctrl+ Shift+ a(Acciones abiertas)
    • Escriba en la búsqueda 'Flutter' presione enter Instalar y reinicie IntelliJ
  2. Configurar el complemento Flutter:
    • Ctrl+ Alt+ s(Configuración abierta)
    • Escriba la búsqueda 'Flutter', seleccione la opción en Idioma y marcos
    • Abrir el terminal which flutter de salida PATH_TO_FLUTTER/bin/flutter que sólo necesitan el PATH_TO_FLUTTERmodo quitar todo, desde/bin...
    • Pegue la ubicación en la Flutter SDK pathentrada y aplique.

Eso te pedirá que reinicies IntelliJ y deberías configurar Flutter y Dart:

ingrese la descripción de la imagen aquí

¡Buena suerte!


1

En mi caso, Dart también se instaló por separado para el desarrollo de dardos con la última versión. Entonces, cuando IntelliJ me sugirió que configurara el dardo, lo golpeé y luego señaló que C:/tools/dartese era el caso.

Entonces, tuve que ir File->Settings->Language & Framework->darty agregar la ruta SDK a mi ruta sdk de Flutter con Dart SDK C:\flutter\bin\cache\dart-sdk.

Tenga en cuenta que, como otros mencionaron si señaló la ruta del SDK de Flutter, es posible que no sea necesario configurar la ruta del SDK de Dart porque el SDK de Flutter viene con el SDK de Dart .


0

similar a lo anterior, obtuve la ruta dart sdk de un proyecto que creé con flutter (no clonado) yendo a Preferencias de Android Studio | Idiomas y marcos | Dardo. Luego, de manera similar, en el proyecto clonado, vaya a Preferencias | Idiomas y marcos | Dart y "Activar soporte de Dart para el proyecto ..." e ingrese la ruta que guardó.


0

Muchas respuestas aquí, pero creo que la mayoría están perdiendo el punto.

Está ejecutando este comando desde un shell , y la mayoría, si no todas, las respuestas están relacionadas con la ejecución dentro de un IDE . Hay una diferencia

Si está utilizando el shell para ejecutar sus comandos Dart / Flutter, asegúrese de haber configurado las variables de entorno necesarias para que los comandos sepan dónde buscar las herramientas adecuadas.

Personalmente, como trabajo principalmente en una computadora portátil, descargué mi unidad principal de todo el espacio requerido por las herramientas de desarrollo, moviendo todo a una unidad externa como se describe en esta respuesta , así que tengo que decirle al sistema dónde he colocado los diversos componentes.

Lo mismo ocurre con la ejecución de comandos desde la línea de comandos frente a un IDE, ya que un IDE puede almacenar esta configuración, mientras que el shell no lo hará, a menos que lo almacene en los archivos de inicio del shell.

Uso macOS, Homebrew y ZShell, y me gusta tener Dart SDK como una instalación separada, por lo que puedo rastrear la rama DEV para Dart a través de Homebrew, mientras que mi instalación de Flutter está usando la rama BETA.

Entonces, en mi ~/.zprofiletengo:

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

Luego me aseguro de que la $PATHvariable esté configurada en el orden correcto, de modo que cuando hago comandos específicos de Dart, se usa la rama Dart DEV actualizada, mientras que los comandos de Flutter usarán la rama BUT de Flutter.

Si está usando Zsh o Bash, agregue las rutas adicionales al final de .zshrc o .bashrc respectivamente, ya que se llaman para cada Terminal / Shell que inicie después de iniciar sesión:

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

Ahora, eso fue un bocado de cosas, pero esta es la forma en que mantengo el orden de las operaciones ...


0

Una forma más rápida ...

Abra el estudio de Android ... vaya al menú de archivos ... allí encontrará Invalidar cachés / Reiniciar ... haga clic y responda a la ventana emergente como Invalidar y reiniciar

Tu estudio de Android se reiniciará, y todo está hecho.

Realmente me ayudó.


-3

De hecho, es un buen hábito verificar su configuración antes de ejecutar la aplicación.

  1. ¿Ha verificado la ruta del SDK de Java? (De hecho, si ya ha ejecutado otra aplicación pero no pudo ejecutarla, que podría descargarse de Github u otras.
  2. entonces es posible que deba verificar la configuración de flutter y la configuración de dardos.

¿Pero qué tiene que hacer aquí la ruta del SDK de Java?
Sisir
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.