Erro: compileSdkVersion android- 21 exige a compilação com JDK 7

? Arjun @ | Original: StackOverFlow
---

Ao compilar eu recebo o erro Error:compileSdkVersion android-21 requires compiling with JDK 7, dizendo que é necessária uma nova versão do JDK .

Estou correndo no OS X Yosemite com Android v0.8.14 Estúdio

Coisas que eu verifiquei :

Java version :

java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

Dentro da pasta JavaVirtualMachine eu posso ver só pasta 1.6.0.jdk, eu não consigo encontrar qualquer outra pasta.

Tentou reinstalar o JDK 8 e 7 !

Eu sou incapaz de encontrar a localização da pasta da JVM 1.8, alguma idéia de como posso resolver lá.

---

Top 5 Responder

1Eric Cumbee @

Na verdade, eu só encontrei a solução - JDK 7 está em /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home .

que tenho que trabalhar para mim.  http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-install-433844.html#uninstallmac

2JGallardo @

Eu estou compartilhando isso porque eu quero ajudar aqueles que encontrei esta pergunta quando pesquisei o erro. A maioria das outras "respostas" na internet foram muito demorado. Siga abaixo antes de perder tanto tempo como eu fiz.

O que eu fiz foi baixar http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Em seguida, mude a configuração do jdk para 1.7.0

Erro: compileSdkVersion android- 21 exige a compilação com JDK 7

3Leccles1 @

Eu tenho tido esse problema também. Até agora eu não consigo encontrar uma solução para isso, para que eu tenha recorrido a alterar a versão SDK máximo a 20, que trabalha com JDK6 .

Como para o local do arquivo, em vez de estúdio Android supondo que ele deve estar em / System / Library / Java / JavaVirtualMachines / Insert JDK versão / Contents / Home.

Na realidade o meu JDK é instalado em / Library / Java / JavaVirtualMachines / JDK versão Here / Contents / Home.

Tentando selecionar um JDK no diretório real onde seu estúdio android instalado faz dizer que eu preciso selecionar um local JDK válido. Por enquanto eu não consigo encontrar uma solução, então, como eu disse acima, eu recorreram a mudar a versão máxima SDK para 20 em vez de 21 e ele vai ficar assim até que mais pessoas ou sofrem com o bug para que o Google corrigi-lo. Ou até que uma correção real é postado online, em vez de 101 maneiras para que ele não funcione .

Espero que isso ajude, por enquanto, não é realmente uma solução / resposta, mas é uma solução que funciona para mim, para o momento .

4Subin Sebastian @

A correção exata para esta questão ( Usuários Android estúdio no Mac)

Se você já tiver atualizado para o Java 8, por favor, note que a localização JDK está agora dentro /Library/Java em comparação com Java 6 de localização /System/Library/Java . Então, para corrigir esse problema, clique com o botão direito sobre a pasta Project> Estrutura Project> SDK Location .

Em seguida, mude JDK local para

/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home

Para encontrar o JDK local padrão, execute o script java_home

/usr/libexec/java_home 
5user2155964 @

Eu encontrei Eric e respostas do Subin combinado resolveu o meu problema :

isto é necessário definir o JDK java para a resposta de Eric ( supondo que você está usando o JDK 7):

/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home .

O erro que eu fiz foi que eu tentei apenas selecionar o diretório jdk1.7.0_71.jdk e eu continuei recebendo a mensagem de erro "Por favor, escolha um diretório JDK válido" .

Eu estava trabalhando sobre o formato utilizado anteriormente para JDK 6 :( - Funcionou quando eu dei-lhe o caminho completo até em Contents / Home.

A resposta de Subin diz-lhe como encontrar a sua localização JDK que pode ser diferente, dependendo do que você está tentando fazer.

Graças Eric e Subin !