Fala Bruno!
Esses erros de instalação quando acontecem são chatinhos mesmo, fica tranquilo, vamos do começo. Vou seguir com essa explicação supondo que você está usando Windows (10). Caso esteja usando outro Sistema Operacional deixei uns links lá no final, tá?
Em resumo, o Flutter Doctor não está conseguindo achar seu Java Development Kit (JDK).
Na verdade, se ele não está conseguindo achar, provavelmente mais ninguém está. O que quer dizer que ou ele não está instalado ou as variáveis de ambiente não estão configuradas corretamente.
1. Instalando o Oracle JDK
Se você tem certeza que já instalou o JDK recentemente, pode passar para a segunda etapa.
Acesse o site da Oracle e faça download do Oracle SDK. Se estiver usando Windows, escolha a opção Windows x64 Installer.
Execute e instale o arquivo. Durante a instalação fique de olho no diretório onde está sendo instalado, isso vai ser importante depois.
Abra um novo terminal (pode ser o CMD, o PowerShell ou mesmo o terminal do VSCode), e execute as linhas a seguir:
(Não use um terminal que já estava aberto antes da instalação)
java -version
javac - version
flutter doctor
- Verifique se as versões foram apresentadas, e se foram se o erro do Flutter Doctor persiste. Se for o caso, seguimos para o próximo passo:
2. Editando as Variáveis de Ambiente
É pelas variáveis de ambiente que programas externos acessam funcionalidades uns dos outros. Quando você configurou o bin
do Flutter no Path
, você estava permitindo isso. Inclusive é isso que possibilita o uso do "flutter doctor" em todos os terminais.
- Escreva "env" no Menu Iniciar. Clique em Editar as variáveis de ambiente do sistema.
- Na tela que apareceu, clique no botão inferior direito da tela escrito Variáveis de Ambiente.
- Na parte de baixo, no campo de Variáveis do Sistema clique em Novo.
- (Caso não exista) Adicione uma variávei com nome JAVA_HOME e com valor sendo o diretório onde seu JDK foi instalado. Em geral ele fica em
C:\Program Files\Java\jdk-16.0.1
mas isso pode variar, é importante que você busque nas pastas e use exatamente o diretório correto. Clique OK para adicionar. - Se já existir um JAVA_HOME clique duas vezes para editá-lo, e edite-o para alterar o valor para o diretório correto de seu JDK.
- Clique duas vezes em Path para editar. Na janela que se abre clique em Novo e adicione %JAVA_HOME%\bin
Depois de ter feito isso tudo, feche todos os terminais abertos, abra um novo e teste:
java -version
javac - version
flutter doctor
Agora o Flutter Doctor deve funcionar sem problemas.
Caso você esteja usando outros sistemas operacionais, pode dar um olhada nesses links:
Se nada disso funcionar, sempre avise aqui pois vamos te ajudar!