Android richiede il livello di conformità del compilatore 5.0 o 6.0. Trovato invece '1.7'. Utilizza Strumenti Android> Correggi proprietà progetto


286

Qualcuno ha avuto un problema simile con questo, io importa progetto Android e ottengo errori simili

[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.

Ho ricevuto errori per eliminare tutte le funzioni di @Override sopra. Ho Windows 7 x64, jvm7 x64. Qualcuno ha idea di cosa sia sbagliato? (Ho fatto Strumenti Android -> Correggi proprietà progetto ma non ha aiutato)


Hai controllato l'impostazione di conformità del compilatore di Eclipse per il progetto? Esempio
dmon

3
Sembra che Android SDK non riconosca 1.7 come Java7 (quindi compatibile con ciò di cui ha bisogno). Prova a impostare la compatibilità del progetto su Java6 :)
helios,

Risposte:


448

Non è questo il problema, Jack. Android SDK non è x64, ma funziona bene con x64 jvm (e x64 eclipse IDE).

Come ha detto Helios, è necessario impostare la compatibilità del progetto su Java 5.0 o Java 6.0.

Per fare ciò, 2 opzioni:

  1. Fai clic con il tasto destro del mouse sul tuo progetto e seleziona "Android Tools -> Fix Project Properties"(se non funziona, prova la seconda opzione)
  2. Fare clic con il tasto destro del mouse sul progetto e selezionare "Properties -> Java Compiler", selezionare "Abilita impostazioni specifiche del progetto" e selezionare 1.5 o 1.6 dalla casella di selezione "Impostazioni di conformità del compilatore" .

26
Non mi ha aiutato :-(
lzap

1
Nel mio caso (sto provando a compilare l'esempio OpenFeint per Android), la disabilitazione di "Abilita impostazioni specifiche del progetto" ha funzionato invece.
user642252

1
quando uso la prima opzione, il progetto R.java è stato rimosso automaticamente
Naresh Sharma,

Non utilizzare la prima opzione poiché imposterà il compilatore su 1.5, che nella maggior parte dei casi non è "abbastanza buono". L'approccio migliore è cambiare il livello di conformità del compilatore per l'intero spazio di lavoro andando su Strumenti -> Preferenze -> Compilatore Java e selezionare 1.6 dal menu a discesa.
nikib3ro,

3
Ma cosa succede se si desidera compilatore 1.7 e si ottiene ancora questo errore? come puoi sistemarlo?
Shervin Asgari,

20
  1. Vai alla cartella del progetto e fai clic destro su di essa - seleziona > properties ->la casella di sola lettura e fai clic su OK

  2. Fare clic con il tasto destro del mouse sul progetto e selezionare "Android Tools -> Fix Project Properties"

  3. Fare clic con il tasto destro del mouse sul progetto e selezionare "Properties -> Java Compiler" ,"Enable project specific settings" e selezionare 1.5 o 1.6 dalla casella di selezione "Impostazioni di conformità del compilatore". (prova tutti i livelli uno per uno per ogni evenienza)

  4. Sotto Window -> Preferences -> Java -> Compiler , imposta il livello di conformità del compilatore su 1.6 o 1.5.

Spero che risolva il problema.


Probabilmente ha risposto, ma nel file system di Windows (il percorso della cartella del progetto), fai clic con il pulsante destro del mouse e imposta la casella di controllo "sola lettura" su deselezionata. Questo ha risolto il mio problema!
CodeMonkey,

13

Consiglierei di utilizzare la versione x86 di jvm. Quando ho ottenuto il mio nuovo laptop (x64), volevo andare x64 fino in fondo (jvm, jdk, jre, eclipse, ecc.). Ma una volta terminata l'impostazione, mi sono reso conto che l'SDK di Android non era x64, quindi ho avuto problemi. Torna a x86 jvm e dovresti essere a posto.

MODIFICA: 14/11/13

Ho visto alcune attività recenti e ho pensato che avrei elaborato un po 'di più.

Non ho detto che non funzionerebbe con x64, ho solo raccomandato di usare x86.

Ecco un buon post sui vantaggi / svantaggi di x64 JDK. Vantaggi della piattaforma Java a 64 bit

Processo di pensiero: a che fine? Perché sto cercando di utilizzare JDK a 64 bit? Solo perché ho un sistema operativo a 64 bit? Ho bisogno di una delle funzionalità di JDK a 64 bit? Ci sono funzionalità extra nel JDK a 64 bit ?! Perché questo non va bene insieme !? Fottiti vado a 32 bit.


8

Fare Project-> Clean...risolto il problema per me.

La mia eclissi aveva smesso di funzionare, quindi ho pulito la workspacedirectory e dopo aver eseguito l'eclissi durante l'importazione del progetto ho riscontrato questo problema. Altre soluzioni suggerite qui non hanno funzionato.


6

Per la maggior parte delle persone che continuano a ricevere l'errore dopo aver corretto le proprietà del progetto, probabilmente hai installato Java 7 SDK durante la configurazione del tuo ambiente, ma al momento non è supportato per lo sviluppo Android.

Come dice il messaggio di errore, dovresti aver installato Java 5.0 o 6.0, ma Java 7 è stato trovato.

Se correggi le proprietà del progetto senza prima installare Java 5 o 6, vedrai di nuovo lo stesso errore.

  • Quindi, per prima cosa, assicurati di avere Java SDK 5 o 6 installato o installalo.
  • Verifica che la variabile di ambiente (JAVA_HOME) punta all'SDK 5/6.

E poi:

  • Verificare che Eclipse stia utilizzando SDK 5/6 per impostazione predefinita (Window => Prefs. => Java => Compilatore
  • Disabilita impostazioni specifiche del progetto (Proprietà progetto => Compilatore Java)
  • Correggi proprietà progetto

O

  • Lasciare Eclipse utilizzando JDK 7 per impostazione predefinita.
  • Abilita impostazioni specifiche del progetto (Proprietà progetto => Compilatore Java)
  • Seleziona Conformità del compilatore 1.5 o 1.6 (Proprietà progetto => Compilatore Java)

3

Sono d'accordo con BMSAndroidDroid e Flo-Scheild-Bobby. Stavo facendo un tutorial chiamato DailyQuote e avevo usato la libreria Cordova. Ho quindi cambiato il mio sistema operativo da Windows a Ubuntu e ho provato a importare progetti in Eclipse, (sto usando Eclipse Juno 64-bit, su Ubuntu 12.04 64-bitOracle JDK 7. Ho anche installato le librerie Ubuntu 32-bit - quindi nessun problema con 64 e 32 bit) e ha ottenuto lo stesso problema.

Come suggerito da Flo-Scheild-Bobby, apri il percorso di configurazione di configurazione e aggiungi nuovamente il / i vaso / i che hai aggiunto in precedenza. Quindi rimuovere i vecchi collegamenti del vaso e questo è tutto.


3

Ho risolto questo problema utilizzando le due procedure di:

  1. In Eclipse -> menu "Progetto" -> "Compilatore Java" -> imposta "Livello di conformità del compilatore" = 1.6 seleziona "Usa impostazioni di conformità predefinite" Imposta "Compatibilità .class generata" = 1.6 Imposta "Compatibilità sorgente" = 1.6

  2. Quindi vai al menu 'Windows' -> 'Preferenze' -> 'Java', espandi 'Java' -> 'Compilatore' -> Imposta 'Livello di conformità del compilatore' = 1.6

Suggerimento: la compatibilità della sorgente deve essere uguale o inferiore al livello di conformità.


Non utilizzare SO per promuovere il tuo sito Web.
caiocpricci2,

2

Suggerirei di verificare che i file jar siano correttamente inclusi nei tuoi progetti. È possibile che in assenza di file jar, il progetto non verrà compilato


2

Come ha detto BMSAndroidDroid, questo problema potrebbe essere causato da una configurazione errata del percorso di build.

Se hai incluso alcune librerie nel tuo percorso di compilazione, quindi sposta le librerie, il percorso di compilazione conserverà i riferimenti errati, non troverà le librerie durante la compilazione e otterrai un errore.

Per risolverlo, fai clic con il tasto destro sulla cartella del progetto> percorso di costruzione> configura percorso di costruzione Quindi dai un'occhiata alla scheda della libreria e rimuovi le vecchie librerie.


2

Nel mio caso è stato utile passare da openjdk7 a openjdk6. Successivamente ho modificato il livello di conformità a 1.6 e tutto compilato correttamente.


1

ho riscontrato questo problema perché il mio debug.keystore è scaduto, quindi ho eliminato il debug.keystore nella cartella .android, e l'eclissi rigenererà un nuovo debug.keystore, quindi ho risolto


1

Il seguito ha funzionato per me

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

Come puoi farlo?

In Eclipse Package Explorer3 °, fai clic sul tuo progetto e seleziona properties. La finestra delle proprietà si aprirà. Seleziona Java Compilersul pannello di sinistra della finestra. Ora Enable project specific settingse impostare l' Complier compliance levela 1.6. Seleziona Applye quindi OK.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.