Olá João.
Tudo bem?
Parece ser um problema de incompatibilidade de versão do Java Runtime Environment (JRE) ao tentar executar o comando flutter doctor --android-licenses
. O erro UnsupportedClassVersionError
indica que a classe SdkManagerCli
foi compilada usando uma versão mais recente do Java (versão de arquivo de classe 61.0) do que a versão que está sendo utilizada para executá-la (versões até 55.0 são reconhecidas).
Aqui estão algumas etapas que você pode seguir para tentar resolver o problema:
Verifique a versão do Java instalada em seu sistema. Você pode fazer isso abrindo o terminal e digitando java -version
. A mensagem de erro sugere que você precisa de uma versão do Java que reconheça versões de arquivo de classe 61.0, que corresponde ao Java 17.
Se você não tiver o Java 17 instalado, você precisará instalá-lo. Você pode baixar o Java 17 do site oficial da Oracle ou de outras distribuições do Java como o OpenJDK.
Depois de instalar a versão correta do Java, configure a variável de ambiente JAVA_HOME
para apontar para a instalação do Java 17. Você também pode precisar atualizar o PATH
para incluir o diretório bin
do Java 17.
Após configurar o Java corretamente, tente executar o comando flutter doctor --android-licenses
novamente para aceitar as licenças do Android SDK.
Se o problema persistir, pode ser necessário reinstalar ou atualizar o Android SDK, como sugerido na mensagem de erro.
Lembre-se de que é importante manter tanto o Flutter quanto o Android SDK atualizados para evitar problemas de incompatibilidade.
Espero que essas dicas ajudem a resolver o seu problema. Qualquer dúvida manda aqui. Bons estudos!