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!
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?
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!
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
.
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á.
Isso funcionou para mim:
Descubra o diretório java:
$ echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle
Abra o Android Studio e, em seguida, clique em File- > Estrutura do Projeto.
Funcionou! :)
Passos que segui:
Terminal aberto e insira echo $JAVA_HOME
Copiado o caminho exibido no terminal - Ctrl + Deslocamento + C cópia no terminal do Ubuntu
No estúdio do Android - Estrutura do projeto - Colou o caminho copiado
Aguardado que o software reconheça e atualize as configurações
Isso resolveu o problema de configurações de Jdk inválidas
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
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.
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.