Dart SDK não está configurado

138

Instalei o Flutter e configurei o Android Studio. Então eu clonei um exemplo de flutter no GitHub ( https://github.com/flutter/flutter ) e o iniciei no Android Studio, mas ele me avisa "O Dart SDK não está configurado", isso aconteceu também com meu colega de trabalho . Mas se eu criar um novo projeto no Android Studio, não há problema algum.

O que eu fiz:

  1. Flutter instalado

  2. Android Studio instalado, juntamente com o plugin Flutter, incluindo o plugin Dart

  3. A execução de vibração na linha de comando funciona bem, todos os cinco testes foram aprovados. (Ver abaixo)

[✓] Flutter (no Mac OS X 10.13.3 17D47, localidade pt-BR, canal dev) • Versão Flutter 0.0.22 em / Users / katelyn / flutter • Revisão da estrutura 3001b3307d (7 dias atrás), 30/01/2018 11:37:15 -0800 • Revisão do mecanismo 8f2d72b183 • Tools Dart versão 2.0.0-dev.16.0 • Engine Dart versão 2.0.0-edge.7af4db0ea091dddca6b2da851e6dda8d7f9467e8

[✓] Cadeia de ferramentas do Android - desenvolva para dispositivos Android (Android SDK 27.0.3) • SDK do Android em / Users / katelyn / Library / Android / sdk • Localização do NDK do Android não configurada (opcional; útil para suporte a criação de perfil nativo) • Plataforma android- 27, build-tools 27.0.3 • Java binário em: / Aplicativos / Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java • Versão Java OpenJDK Runtime Environment (versão 1.8.0_152-release-915- b08)

[✓] Cadeia de ferramentas iOS - desenvolva para dispositivos iOS (Xcode 9.2) • Xcode em /Applications/Xcode.app/Contents/Developer • Xcode 9.2, versão 9C40b, versão 9C40b • ios-deploy 1.9.2 • CocoaPods versão 1.4.0

[✓] Android Studio (versão 3.0) • Android Studio em / Applications / Android Studio.app/Contents • Versão Java OpenJDK Runtime Environment (compilação 1.8.0_152-release-915-b08)

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

Na semana passada, eu posso executar o exemplo deles através da linha de comando (nesse diretório),

flutter run 

mas agora eu mostra alguns erros com Gradle.

Iniciando lib / main.dart no SDK do Android criado para x86 no modo de depuração ... Inicializando gradle ... 0.7s Resolvendo dependências ...
* Erro ao executar Gradle: Código de saída 1 de: / Users / katelyn / AndroidStudioProjects / flutter / examples / flutter_gallery / android / gradlew app: properties:

FALHA: Falha na compilação com uma exceção.

  • Onde: Compilar o arquivo '/Users/katelyn/AndroidStudioProjects/flutter/examples/flutter_gallery/android/app/build.gradle': 20

  • O que deu errado: ocorreu um problema ao avaliar o projeto ': app'. 3

  • Tente: Execute com a opção --stacktrace para obter o rastreamento da pilha. Execute com a opção --info ou --debug para obter mais saída de log.

  • Obtenha mais ajuda em https://help.gradle.org

CONSTRUÇÃO FALHADA em 0s

Revise a configuração do seu projeto Gradle na pasta android /.

Desculpe desde já. Não tenho reputação suficiente para fazer upload de fotos.

Katelyn
fonte
Você pode usar o Android Studio, abrir e executar seu projeto mais plano. Acabei de testá-lo com sucesso no Android Studio
Krunal
Você atualizou alguma coisa no seuprojectSource > android > gradle.build
Krunal

Respostas:

208

Eu tive o mesmo problema depois de importar um projeto de vibração do git. Estas são as etapas para resolver o problema.

  1. Arquivo-> Configurações-> Idioma e Estrutura-> Flutter
  2. Escolha o caminho do SDK do flutter: na primeira vez em que instalamos o flutter, escolhemos o local em que o flutter deve ser instalado. Escolha este local.
  3. Clique em OK e o Android Studio será atualizado. Continue se o problema for resolvido.
  4. Se você ainda está preso com o erro.
  5. Goto este link e instalar Dart.
  6. Vá para o mesmo lugar nas configurações, ..Language & Framework-> Dart e escolha o local do SDK.

Isso resolveu os problemas para mim.

Sajeer Ahamed
fonte
Dart e escolheu a localização do SDK significa - qual caminho precisa ser selecionado
Avid Programmer
Todas as etapas são perfeitas e, depois disso, você não pode resolver, basta abrir pubspec.yamle clicar Packages Get. Isso vai resolver tudo.
Purvik Rana 28/02
1
seu trabalhou para mim
core114 ​​15/07
122

Isso geralmente acontece com projetos que foram criados em outras máquinas. Para corrigir isso no Android Studio 3.1.3:

  1. Arquivo-> Configurações (ctrl + alt + s)
  2. Idiomas e estruturas -> Dardo
  3. Marque "Ativar suporte ao Dart para o projeto ..."
  4. Em "Caminho do SDK do Dart", clique em "..." e navegue até o diretório do SDK flutuante. Sob esse diretório, você encontrará "bin / cache / dart-sdk" . Este é o caminho do dardo sdk que você deve usar.
  5. Clique em "Aplicar"
  6. Feche o projeto e abra-o novamente (às vezes você precisa desta etapa, às vezes não)

Editar 2019-05-28 - Não sei por quanto tempo essa opção está ativada, mas notei que no Android Studio 3.4 é mais fácil ativar o suporte ao dardo em projetos desenvolvidos em outras máquinas.

  1. Arquivo -> Sincronizar projeto com arquivos Gradle
  2. Após a criação, clique em "Ativar suporte ao dardo" na parte superior do painel do editor.
Ricardo BRGWeb
fonte
4
Trabalhou para mim e, de fato, o projeto foi criado em outra máquina.
Saad Ismail
3
"bin / cache / dart-sdk" era a informação que faltava.
Raymond Chenon
1
Eu fiz tudo para vibração configure e dardo, a única coisa que falta era para fechar e reabrir estúdio android para fazer o trabalho
Sergio Pardo
1
Trabalhou para mim no Mac após o checkout do Github, obrigado!
Fellow7000
1
Obrigado. Isso resolveu meu problema.
Muhammad Shahid
33

Eu tive o mesmo problema do Dart SDK e usei isso para minha solução. Para solucionar o problema sem precisar usar o terminal para testar meus programas sempre que as etapas que segui são as seguintes.

  1. Encontre o fluttercaminho do SDK. Fiz isso digitando echo $PATHe localizando o caminho com / flutter / bin.
  2. Supondo que o seu caminho é algo como .../flutter/binapenas adicionar ao /cache/dart-sdk/binfazê-lo .../flutter/bin/cache/dart-sdk/bin.
  3. Esta .../flutter/bin/cache/dart-sdk/biné a localização do seu Dart SDK. Supondo que você diga que o mesmo Dart SDK não está configurado com erro, acompanhado por algo em que você pode configurar o Dart SDK. Você clica na opção de configuração e define .../flutter/bin/cache/dart-sdkcomo seu SDK. Isso deve resolver o seu problema. Se não, vá para o próximo passo.
  4. Abra suas preferências do Android Studio (Command + ',') e vá para Languages and Frameworks>Dart.
  5. No menu Dart, você poderá inserir o caminho do Dart SDK .

Eu segui essas etapas usando o IntelliJ IDEA para que elas sejam praticamente as mesmas. Se isso não funcionasse, às vezes fazer um projeto Dart falso pode fazer as coisas funcionarem novamente. Isso corrigiu um problema semelhante para mim.

Nano
fonte
3
Deve haver uma pequena alteração: o caminho deve ser assim: /cache/dart-sdksem / bin no final.
s_khan92 7/03
18

Caso outras respostas não funcionem para você

Se você estiver usando * nixOS ou Mac

  1. Abra o terminal e digite which flutter. Você obterá algo como /Users/mac/development/flutter/bin/flutteresse diretório, vá paracache pasta aqui e encontrará pasta dart-sdk ou (and) dart-sdk.old. Copie seus caminhos.
  2. Abra as preferências pressionando ctrl+alt+sou cmd+,no mac. Em Language & Frameworks choose Dartencontrar Dart SDK path. Coloque o caminho que você copiou no primeiro passo para lá. Clique em Aplicar.

Se isso não resolveu o problema, você também deve definir o caminho do SDK do Flutter

  1. Abaixo Language & Frameworks choose Fluttere encontre o Flutter SDK pathcampo.
  2. O caminho do SDK do flutter está duas etapas acima na hierarquia de pastas em relação à qual o which fluttercomando foi fornecido. Defina-o no campo encontrado na etapa 1 deste cabeçalho. Novamente, clique em Aplicar e clique em salvar ou ok.
Alihaydar Gubatov
fonte
13

O Flutter geralmente é instalado (por ilustrações) em.

C:\src\Flutter

Para instalações do Windows ...

Você pode tentar executar flutter doctorpor problemas de instalação. Execute também flutter upgradepara obter a versão mais recente dos SDKs Flutter e Dart.

O DART SDK pode ser encontrado em

/flutter/bin/cache/dart-sdk
DL Narasimhan
fonte
Isso funcionou melhor, apenas especifique o SDK do flutter e resolvi o problema do Dart .
Lutaaya Huzaifah Idris
12

Normalmente acontece quando você faz o download de projetos no github. sdk normalmente escuro contém vibração interna.

você pode resolver esse problema seguindo estas etapas

  1. vá para a configuração usando (Ctrl + Shift + s)
  2. vá para o Languages ​​& Framework
  3. vá para dardo
  4. Ativar o suporte do Dark para o projeto
  5. Alterar o caminho escuro do sdk C:\flutter\bin\cache\dart-sdk
  6. Aplique
Malith Ileperuma
fonte
3
e não se esqueça de selecionar o módulo do seu projeto antes de aplicar :)
Yako
9

Eu estou usando o Win10 Pro ;

Se você estiver usando o Android Studio e recebendo esta mensagem ' Error: Dart SDK is not found in specified location',

Minha correção foi essa.

  1. Vá para File/SettingsouCtrl+Alt+S para abrir a janela de configurações.
  2. Vá para ' Language & Frameworkse clique em Dart
  3. Verifica Enable Dart support for the project 'YOUR_PROJECT_NAME'
  4. Para o Caminho, Dart SDK path:digite o local em que você está armazenando o flutterdiretório.
  5. Pesquise esse diretório até ver o diretório Dart SDK C:\flutter\bin\cache\dart-sdk. Você também pode Check SDK updatemarcar a caixa e clicar Check nowpara obter a versão mais recente.

Isso funcionou para mim.

Sean
fonte
8

Ir para preferências -> Idiomas e estruturas -> Flutter

Defina o caminho do flutter sdk, por exemplo: - / Users / apple / flutter-sdk / flutter

aplique suas configurações.

Verifique se todas as dependências estão instaladas. se não for executado - flutter pub getpara instalar dependências

Sarath Mohan
fonte
6

Para mac:

Clique em Android Studio na parte superior -> Clique em Preferências -> Idiomas e estrutura

-> Selecione Flutter

-> Navegue pelo caminho do SDK do Flutter, com link para download [" https://flutter.dev/docs/get-started/install/macos "]

-> Clique em OK APROVEITE !!!!!

Anil Kumar
fonte
4

Recentemente, enfrentei esse problema no meu dispositivo MAC quando estava executando o projeto flutter no Android Studio

Passos para corrigir isso.

  1. instalar o dardo no sistema operacional MAC usando o brew ( https://dart.dev/get-dart )

torneira de fermentação dart-lang / dart

dardo instalar cerveja

  1. corre

dardo de informação de fermentação

  1. Isso dará a você algo parecido com isto

Observe o caminho para o Dart SDK: / usr / local / opt / dart / libexec

cole o caminho do SDK do Dart nas configurações do Android Studio

maulikdhameliya
fonte
2

Execute este comando:

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

Você receberá algo como:

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

Digite esse valor como o caminho do Dart SDK.

l3x
fonte
2

Basta ir em Arquivo> Configurações> Idiomas e estruturas> Dart

Clique na caixa de seleção Ativar suporte ao Dart para o projeto 'projectName' Cole o caminho do Dart SDK.

É assim que você obtém o caminho do Dart SDK; siga as etapas fornecidas, copie o caminho do Dart SDK, que está no Flutter SDK, vá para o local em que o Flutter SDK está situado;

Flutter / bin / cache / dart-sdk, até dart-sdk, copie o caminho e cole-o.

Syed Sym
fonte
Há dart-sdk no arquivo de vibração. Não há necessidade de recarregar. tnx
fucukur 8/07
1

SO: Ubuntu 19.04

IntelliJ: 2019.1.2RC

Eu li todas as respostas anteriores e, depois de algum tempo tentando fazer isso funcionar, descobri que o plugin IntelliJ Flutter não deseja o caminho, which fluttermas precisa da pasta de instalação básica.

Portanto, os 2 passos que foram corrigidos:

  1. Instale o plugin IntelliJ Flutter:
    • Ctrl+ Shift+ a(Ações abertas)
    • Digite na pesquisa 'Flutter' pressione enter Instale e reinicie o IntelliJ
  2. Configure o Flutter Plugin:
    • Ctrl+ Alt+ s(Configurações abertas)
    • Digite na pesquisa 'Flutter', selecione a opção em Idiomas e estruturas
    • Abra o terminal which flutter de saída PATH_TO_FLUTTER/bin/flutter você só precisa o PATH_TO_FLUTTERmodo remover tudo/bin...
    • Cole o local na Flutter SDK pathentrada e aplique.

Isso solicitará que você reinicie o IntelliJ e você deve configurar o Flutter e o Dart:

insira a descrição da imagem aqui

Boa sorte!

T04435
fonte
1

No meu caso, o Dart também foi instalado separadamente para o desenvolvimento de dardos com as mais recentes. Então, quando o IntelliJ me sugere configurar o dardo, eu acertei e ele apontou paraC:/tools/dart o caso.

Então, eu tive que ir File->Settings->Language & Framework->darte adicionar o caminho do SDK ao meu caminho do Flutter sdk com o Dart SDK C:\flutter\bin\cache\dart-sdk.

Observe que, como outros mencionados, se você apontou o caminho do Flutter SDK, pode não ser necessário configurar o caminho do Dart SDK devido a Flutter SDK vem com o Dart SDK .

Blasanka
fonte
0

semelhante ao anterior, obtive o caminho dart sdk de um projeto que criei com flutter (não clonado) acessando o Android Studio Preferences | Idiomas e estruturas | Dardo. Da mesma forma, no projeto clonado, vá para Preferências | Idiomas e estruturas | Dardo e "Ativar suporte ao dardo para o projeto ..." e digite o caminho que você salvou.

agitar
fonte
0

Muitas respostas aqui, mas acredito que a maioria está perdendo o ponto.

Você está executando este comando a partir de um shell e a maioria, senão todas as respostas, estão relacionadas à execução dentro de um IDE . Há uma diferença.

Se você estiver usando o shell para executar seus comandos Dart / Flutter, verifique se configurou as variáveis ​​de ambiente necessárias para que os comandos saibam onde procurar as ferramentas certas.

Pessoalmente, como trabalho principalmente em um laptop, descarreguei minha unidade principal de todo o espaço exigido pelas ferramentas de desenvolvimento, movendo tudo para uma unidade externa, conforme descrito nesta resposta , então preciso informar ao sistema onde estou colocou os vários componentes.

O mesmo vale para a execução de comandos da linha de comando vs. de um IDE, pois um IDE pode armazenar essa configuração, enquanto o shell não armazena, a menos que você o armazene nos arquivos de inicialização do shell.

Uso o macOS, o Homebrew e o ZShell, e gosto de ter o Dart SDK como uma instalação separada, para poder rastrear a ramificação DEV do Dart via Homebrew, enquanto minha instalação do Flutter está usando a ramificação BETA.

Então, no meu ~/.zprofileeu tenho:

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

Depois, certifico-me de que a $PATHvariável esteja configurada na ordem correta; portanto, quando executo comandos específicos do Dart, a ramificação DV DEV atualizada está sendo usada, enquanto os comandos Flutter usam a ramificação BETA do Flutter.

Se você estiver usando o Zsh ou o Bash, adicione os caminhos adicionais no final de .zshrc ou .bashrc, respectivamente, pois eles são chamados para cada Terminal / Shell iniciado após o login:

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

Agora, isso foi demais, mas é assim que mantenho a ordem das operações ...

cseder
fonte
0

Uma maneira mais rápida ..

Abra o android studio..go no menu arquivo .... lá você encontrará Invalidate caches / Restart ..clique e responda ao pop-up como Invalidate and Restart

Seu estúdio android será reiniciado e está tudo pronto.

Isso realmente me ajudou.

Malarvizhi Mahalingam
fonte
-3

Na verdade, é um bom hábito verificar suas configurações antes de executar o aplicativo.

  1. Você verificou o caminho do SDK do java? (Na verdade, se você já executou outro aplicativo, mas não conseguiu, pode ser baixado do Github ou de outros.
  2. talvez seja necessário verificar as configurações de vibração e as de dardo.
wsq_star
fonte
Mas o que o caminho do SDK em java tem que fazer aqui?
Sisir 02/02