Como definir o JDK para o Android Studio?

40

Não consigo compilar um novo projeto padrão para o Android 2.1 porque (?) o JDK usado pelo Android Studio é o JDK 1.7, mas deve ser o JDK 1.6.

Para alterá-lo, vou para Arquivo - > Estrutura do projeto e tente encontrar a localização do JDK 1.6.

Mas quando eu seleciono seu diretório e pressiono OK , recebo o seguinte erro:

Please choose a valid JDK directory

Como você pode ver na tela estou tentando definir o Java 6 OpenJDK 64-bits como o novo JDK.

O que posso fazer? O Android Studio não é compatível com o OpenJDK e devo usar o Oracle JDK?

    
por Lucio 16.05.2014 / 19:15

8 respostas

5

Parece que o Android Studio não reconhece o OpenJDK, então eu preciso instalar o OracleJDK .

Então escolho o caminho para o Oracle JDK e funcionou!

    
por Lucio 31.05.2014 / 04:06
23

Estou usando o OpenJDK 7 com o Android Studio e funciona muito bem. (Eu nem tenho o Oracle JDK instalado no momento.)

Na tela que você está mostrando (Estrutura do projeto - > Localização do SKD), tenho o seguinte caminho para o local do JDK : /usr/lib/jvm/java-1.7.0-openjdk-amd64 .

    
por Daniel 04.01.2015 / 21:58
8

Ao inspecionar studio.sh , você também pode definir uma das variáveis de ambiente STUDIO_JDK , JDK_HOME ou JAVA_HOME para apontar para a localização do JDK.

studio.sh verifica as variáveis de ambiente STUDIO_JDK , JDK_HOME e JAVA_HOME na ordem:

if [ -n "$STUDIO_JDK" -a -x "$STUDIO_JDK/bin/java" ]; then
  JDK="$STUDIO_JDK"
elif [ -n "$JDK_HOME" -a -x "$JDK_HOME/bin/java" ]; then
  JDK="$JDK_HOME"
elif [ -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/java" ]; then
  JDK="$JAVA_HOME"

Assim, você pode defini-los conforme apropriado e, em seguida, o Studio os atenderá.

    
por Nuno 04.01.2015 / 21:46
3

Isso funcionou para mim:

  1. Descubra o diretório java:

    $ echo $JAVA_HOME
    /usr/lib/jvm/java-7-oracle
    
  2. Abra o Android Studio e, em seguida, clique em File- > Estrutura do Projeto.

  3. Em Localização do SDK , passei o diretório java acima
  4. Aguarde alguns segundos e recebo "0 errores 0 advertencias"

Funcionou! :)

    
por Cano Ríos 20.08.2015 / 01:38
2

Passos que segui:

  1. Terminal aberto e insira echo $JAVA_HOME

  2. Copiado o caminho exibido no terminal - Ctrl + Deslocamento + C cópia no terminal do Ubuntu

  3. No estúdio do Android - Estrutura do projeto - Colou o caminho copiado

  4. Aguardado que o software reconheça e atualize as configurações

  5. Isso resolveu o problema de configurações de Jdk inválidas

por anand24 24.03.2016 / 22:05
1

Se você tiver uma pasta ./bin com um JDK e Android Studio, poderá definir a variável STUDIO_JDK antes de executar studio.sh em um terminal:

STUDIO_JDK=./bin/jdk/ ./bin/android-studio/bin/studio.sh
    
por antoineMoPa 23.09.2016 / 18:23
0

Eu consertei esse problema. Eu uso o AS 2.1 e JDK1.7, enquanto ele me pediu para atualizar o JDK1.8 para algumas funções. Eu baixei o arquivo de configuração do java. Talvez eu tenha instalado apenas o jre, mas não o jdk. Então, como sempre me avisar que "Por favor, escolha um diretório JDK válido". Então, eu acho que o problema do solicitante é o mesmo que você, que você deve instalar um JDK, mas não o jre.

    
por Songtao Lou 29.06.2016 / 10:01
0

Acho que você pode ter instalado o jdk em outro lugar, por exemplo, %código%. No meu caso, também vi o mesmo nome de pasta no diretório mostrado na captura de tela.

Então apenas verifique se o jdk está presente em algum outro lugar.

    
por Udayraj Deshmukh 14.06.2017 / 13:48