O Android requer o nível de conformidade do compilador 5.0 ou 6.0. Encontrado '1.7'. Use Ferramentas Android> Corrigir propriedades do projeto

286

Alguém teve um problema semelhante com isso, eu importo o projeto android e recebo erros como

[2011-10-03 17:20:09 - Screen] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
[2011-10-03 17:21:55 - App] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
[2011-10-03 17:21:59 - App] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

Ocorreu um erro ao excluir todas as funções do @Override acima. Eu tenho o Windows 7 x64, jvm7 x64. Alguém tem idéia do que está errado? (Eu fiz Android Tools -> Fix Project Properties, mas não ajudou; não ajudou)

Damir
fonte
Você verificou a configuração de conformidade do compilador do Eclipse para o projeto? Exemplo
dmon
3
Parece que o Android SDK não reconhece 1.7 como Java7 (compatível com o que precisa). Tente definir a compatibilidade do projeto para Java6 :)
Helios

Respostas:

448

Esse não é o problema, Jack. O Android SDK não é x64, mas funciona bem com x64 jvm (e x64 eclipse IDE).

Como disse a helios, você deve definir a compatibilidade do projeto como Java 5.0 ou Java 6.0.

Para fazer isso, 2 opções:

  1. Clique com o botão direito do mouse no seu projeto e selecione "Android Tools -> Fix Project Properties"(se isso não funcionar, tente a segunda opção)
  2. Clique com o botão direito do mouse no seu projeto e selecione "Properties -> Java Compiler", marque "Ativar configurações específicas do projeto" e selecione 1,5 ou 1,6 na caixa de seleção "Configurações de conformidade do compilador" .
Nitemare
fonte
26
Não me ajudou :-(
lzap 19/04/12
1
No meu caso (estou tentando compilar a amostra do OpenFeint Android), desabilitar "Ativar configurações específicas do projeto" funcionou.
User642252
1
Quando eu uso a 1ª opção do R.java do projeto foi removido automaticamente
Naresh Sharma
Não use a 1ª opção, pois definirá o compilador para 1,5, o que não é "bom o suficiente" na maioria dos casos. A melhor abordagem é alterar o nível de conformidade do compilador para todo o espaço de trabalho, indo em Ferramentas -> Preferências -> Java Compiler e selecione 1.6 na lista suspensa.
Nikib3ro 16/10/12
3
Mas e se você quiser o Compiler 1.7 e ainda assim receber esse erro? como você pode consertar isso?
21413 Sherwin Asgari
20
  1. Vá para a pasta do projeto e clique com o botão direito do mouse - > properties ->marque a caixa somente leitura e clique em ok

  2. Clique com o botão direito do mouse em seu projeto e selecione "Android Tools -> Fix Project Properties"

  3. Clique com o botão direito do mouse no seu projeto e selecione "Properties -> Java Compiler", marque "Enable project specific settings"e selecione 1,5 ou 1,6 na caixa de seleção "Configurações de conformidade do compilador". (tente todos os níveis, um por um, apenas por precaução)

  4. Em Window -> Preferences -> Java -> Compiler, defina o nível de conformidade do compilador como 1.6 ou 1.5.

Espero que isso resolva o problema.

Waqas Khalid
fonte
Provavelmente respondeu, mas no sistema de arquivos do Windows (o local da pasta do seu projeto), clique com o botão direito do mouse e defina a caixa de seleção 'somente leitura' como desmarcada. Isso resolveu meu problema!
CodeMonkey 28/02
13

Eu recomendaria usar a versão x86 do jvm. Quando eu adquiri meu novo laptop (x64), eu queria x64 todo o caminho (jvm, jdk, jre, eclipse, etc.). Mas assim que terminei de configurar tudo, percebi que o SDK do Android não era x64, por isso tive problemas. Volte para x86 jvm e você deve estar bem.

EDIT: 11/14/13

Vi algumas atividades recentes e imaginei que elaboraria um pouco mais.

Eu não disse que não iria funcionar com o x64, apenas recomendei o uso do x86.

Aqui está um bom post sobre as vantagens / desvantagens do x64 JDK. Benefícios da plataforma Java de 64 bits

Processo de pensamento: com que finalidade? Por que estou tentando usar o JDK de 64 bits? Só porque eu tenho um sistema operacional de 64 bits? Preciso de algum dos recursos do JDK de 64 bits? Existem recursos extras no JDK de 64 bits ?! Por que essa merda não fica legal juntos? Porra, eu estou indo de 32 bits.

Jack
fonte
8

Fazendo Project-> Clean...corrigi-lo para mim.

Meu eclipse parou de funcionar, por isso limpei o workspacediretório e, depois de executar o eclipse ao importar o projeto, tive esse problema. Outras soluções sugeridas aqui não funcionaram.

Caner
fonte
6

Para a maioria das pessoas que ainda recebe o erro após corrigir as propriedades do projeto, você provavelmente instalou o Java 7 SDK ao configurar seu ambiente, mas atualmente não há suporte para o desenvolvimento do Android.

Como a mensagem de erro diz, você deve ter instalado o Java 5.0 ou 6.0, mas o Java 7 foi encontrado.

Se você corrigir as propriedades do projeto sem instalar o Java 5 ou 6, verá o mesmo erro novamente.

  • Então, primeiro, verifique se o Java SDK 5 ou 6 está instalado ou instale-o.
  • Verifique se a variável de ambiente (JAVA_HOME) está apontando para o SDK 5/6.

E depois:

  • Verifique se o Eclipse está usando o SDK 5/6 por padrão (Window => Prefs. => Java => Compiler
  • Desativar configurações específicas do projeto (Propriedades do projeto => Java Compiler)
  • Corrigir propriedades do projeto

OU

  • Deixe o Eclipse usando o JDK 7 por padrão.
  • Ativar configurações específicas do projeto (Propriedades do projeto => Java Compiler)
  • Selecione Conformidade do compilador 1.5 ou 1.6 (Propriedades do projeto => Compilador Java)
danielnavarro
fonte
3

Eu concordo com BMSAndroidDroid e Flo-Scheild-Bobby. Eu estava fazendo um tutorial chamado DailyQuote e havia usado a biblioteca Cordova. Troquei meu sistema operacional do Windows para o Ubuntu e tentei importar projetos para o Eclipse (estou usando o Eclipse Juno de 64 bits, no Ubuntu 12.04 64-bitOracle JDK 7. Também instalei as libs de 32 bits do Ubuntu; portanto, não há problemas com 64 e 32 bits) e teve o mesmo problema.

Conforme sugerido por Flo-Scheild-Bobby, abra o caminho de configuração do build e adicione os jar (s) novamente que você adicionou anteriormente. Em seguida, remova os links antigos do jar e é isso.

JohnM
fonte
3

Corrigi esse problema empregando os dois procedimentos de:

  1. No Eclipse -> menu 'Projeto' -> 'Java Compiler' -> defina 'Nível de conformidade do compilador' = 1,6, marque 'Usar configurações de conformidade padrão' Defina 'Compatibilidade de classe gerada' = 1,6 Defina 'Compatibilidade de origem' = 1,6

  2. Em seguida, vá ao menu 'Windows' -> 'Preferências' -> 'Java', expanda 'Java' -> 'Compilador' -> Definir 'Nível de conformidade do compilador' = 1,6

Dica: A compatibilidade da fonte deve ser igual ou menor que o nível de conformidade.

Emeka Eze
fonte
Não use o SO para promover seu site.
precisa saber é o seguinte
2

Sugiro que você verifique se os arquivos jar estão incluídos corretamente em seus projetos. Existe a possibilidade de que, na ausência de arquivos jar, o projeto não seja compilado

BMSAndroidDroid
fonte
2

Como o BMSAndroidDroid disse, esse problema pode ser causado por uma configuração incorreta do caminho de compilação.

Se você incluiu algumas bibliotecas em seu caminho de construção, mova as bibliotecas, o caminho de construção conservará as referências erradas, não encontrará as bibliotecas durante a compilação e você receberá um erro.

Para corrigi-lo, clique com o botão direito do mouse na pasta do projeto> caminho da construção> configure o caminho da construção. Dê uma olhada na guia biblioteca e remova as bibliotecas antigas.

Flo Schild
fonte
2

No meu caso, uma mudança de openjdk7 para openjdk6 ajudou. Depois mudei o nível de conformidade para 1.6 e tudo foi compilado corretamente.

Stas Stelle
fonte
1

Eu me deparei com esse problema porque meu debug.keystore expirou, então excluí o debug.keystore na pasta .android, e o eclipse regenerará um novo debug.keystore, e eu o corrigi

lynn8570
fonte
1

Seguindo trabalhou para mim

Enable project-specific settings and set the compliance level to 1.6

Como você pode fazer isso?

No seu Eclipse Package Explorer3, clique no seu projeto e selecione properties. A janela Propriedades será aberta. Selecione Java Compilerno painel esquerdo da janela. Agora Enable project specific settingse defina Complier compliance levelcomo 1.6. Selecione Applye então OK.

Aniket Thakur
fonte