O Android Studio precisa do JDK 7 para Android-L mac


130

Eu estava tentando ver a aparência do meu aplicativo no design de materiais e gostaria de usar a nova lib de cartões. Meu problema é que ele está me dando esse erro no meu arquivo gradle e preciso corrigi-lo.

Error:compileSdkVersion android-L requires compiling with JDK 7

Eu baixei jdk-7u60-macosx-x64.dmge instalei. java -versionno Terminal está me mostrando que o 1.7 está instalado:

java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

bem

ls -l `which java`

está me dando:

/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

.../current/...não tem um .../home. Eu encontrei o .../homeaqui:

/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

E defina o caminho para as Preferências do "local do SDK" no Android Studio em "Local do JDK". Mas não está funcionando - parece que ainda não foi possível encontrar o JDK 7.

Estou usando o Mac OSX 10.9.3 e o Android Studio (Beta) 0.8.1.


Você tem configurações específicas do compilador que dizem usar o Java 6? (há algumas configurações do Eclipse como este, não tenho certeza sobre Studio)
hichris123

Respostas:


220

Definir o diretório como: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home nas configurações do JDK resolveu meu problema. Eu tive o mesmo problema ao iniciar. Espero que isto ajude!


13
Awesome thanks! O diretório antigo do JDK estava apontando para Sistema / Biblioteca / Java etc. Eles mudaram o caminho da instalação ou algo assim! Ótima ajuda.
Aiden Fry

4
Isso funcionou para mim também (após o download do JDK 7).

7
Mas como definir o diretório para: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home? onde estão as configurações do JDK?
Lijun Lou

O nome da pasta mudou e agora o nome da pasta é jdk1.7.0_65.jdk :)
smartDonkey

4
Detalhe importante: diretório antigo é / System / Library dir novo é / Library
Ian

203

A resposta do @megapoff está correta. Mas tenho pouca dificuldade para consertar isso. Então, aqui está a solução detalhada passo a passo

Para Mac

  1. Faça o download do arquivo DMG do JDK-7 aqui
  2. Clique no DMG e siga as instruções. Ele instalará e configurará o JDK-7 no mac.
  3. Agora, no seu estúdio android, vá para Arquivo-> Estrutura do projeto -> Localização do SDK.
  4. No local do JDK, clique em procurar e vá para/->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home

    Nota: - Não é /System/Libraryisso/Library

  5. clique em Aplicar e em OK .... Bingo ..... Crie o projeto novamente .....


22
Para o OS X 10.10 (Yosemite), era necessário usar o JDK 8u20 Early Access Release. Você pode baixá-lo aqui . O local do JDK será/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
bdurao

7
Isto é o que funcionou para mim. Eu estava procurando em / Sistema / Biblioteca e não apenas em / Biblioteca.
casraf

7
Muito obrigado muuuch !. Isto: Nota: - Não é / Sistema / Biblioteca é / Biblioteca fez o meu dia!
KinGPinG


Graças ..eu estava olhando na System / Library / em vez de /Library..Thanks por sua ajuda
John

15

As outras respostas são muito corretas, mas quero ser mais conciso e claro. Para impedir que outras pessoas visitem esta página várias vezes desnecessariamente.

Importante * O caminho antigo é / System / Library / Java ... e o novo caminho é / Library / Java ... (não está no diretório System)

Substitua o caminho antigo: /System/Library/Java/JavaVirtualMachines/jdk1.6.0_0.jdk/Contents/Home

Defina seu novo caminho: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home


5

Ainda não mudei para o Android Studio. Eu o usei em alguns testes e realmente gostei. Só não consegui mudar ainda. Eu tive esse tipo de problema no Eclipse e essa é obviamente uma solução diferente, mas olhando para um dos meus projetos de teste, parece que é assim que você faz:

Abra seu projeto e vá para Arquivo-> Configurações.

Em Configurações do projeto, expanda Compiler e vá para a opção Java Compiler. Você deseja usar o javac e defina a versão do bytecode do projeto como 1.7.

Espero que isso funcione.


0

Para jdk-7u79-macosx-x64.dmg, basta definir o diretório como /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

Não está em /System/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

Ambos são diferentes


0

Em vez de procurar a pasta dentro: /System/Library/Java/JavaVirtualMachines/

insira a descrição da imagem aqui

Temos que analisar:

/Library/Java/JavaVirtualMachines/

insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.