Quando provo a eseguire il rendering di un'anteprima del layout in Android Studio ottengo un errore:
Major.minor versione 52.0 non supportata
Quando provo a eseguire il rendering di un'anteprima del layout in Android Studio ottengo un errore:
Major.minor versione 52.0 non supportata
Risposte:
Controlla JAVA_HOME
di usare jdk 1.8
Controlla anche: il parametro in Android Studio per cambiare in
File-> Altre impostazioni-> Struttura progetto predefinita-> SDK
JAVA_HOME
non è necessaria, ma l'utilizzo di File->Project Structure
is. Inoltre è possibile impostare il valore su "Usa JDK incorporato".
Questo è un bug in Android Studio. Di solito viene visualizzato un errore: major.minor versione 52.0 non supportata
SOLUZIONE: se hai installato Android N, cambia la versione di rendering di Android con una precedente e il problema scomparirà.
SOLUZIONE: installa Android SDK Tools 25.1.3 (strumenti) o versioni successive
Ho fatto tutto, impostando JAVA_HOME, JAVA8_HOME, ... e ho sempre avuto l'errore. Per me la soluzione era impostare la versione 2.1.0 di gradle in modo che funzionasse con Jdk 1.8.0_92 e Android Studio 2.11
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
//classpath 'com.android.tools.build:gradle:2.+'
}
Per quelli di voi che stanno ancora affrontando questo. Ho riscontrato questo problema dopo aver eseguito l'aggiornamento ad Android Studio a 2.1.2. Sono rimasto bloccato su questo problema per circa un'ora, ho provato queste soluzioni:
Ho ricontrollato gli script gradle e ho trovato questo:
compileSdkVersion 23
buildToolsVersion "24.0.0"
cambiato in:
compileSdkVersion 23
buildToolsVersion "23.0.3"
Non so come questo abbia causato l'errore, ma questo ha funzionato per me. Per favore fatemi sapere come ha funzionato se conoscete la risposta. Grazie
Quando un JDK superiore viene utilizzato per la compilazione, crea un file di classe con una versione superiore e quando viene utilizzato un JDK inferiore per eseguire il programma, ha rilevato che la versione superiore del file di classe non è supportata a livello JVM e risulta in java.lang.UnsupportedClassVersionError.
Puoi seguire alcuni trucchi
Per abilitare le funzionalità del linguaggio Java 8 e Jack per il tuo progetto, inserisci quanto segue nel tuo file build.gradle a livello di modulo:
android {
...
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
La cortesia va alle funzionalità del linguaggio Java 8
Basta selezionare "API 23: Android 6.0" dalla sezione di anteprima.
Se visualizzi questo errore e hai appena eseguito l'aggiornamento ad Android Studio 2.2+, devi aggiornare il tuo JDK nelle opzioni "Struttura del progetto".
Su OSX, questo si trova sotto File > Project Structure > SDK
. O dalla schermata di benvenuto in Configure > Project Defaults > Project Structure
.
Seleziona l' Use the embedded JDK (recommended)
opzione invece di utilizzare il tuo JDK.
I documenti di Google non sono ancora aggiornati per riflettere questo cambiamento. Vedi: http://tools.android.com/tech-docs/configuration/osx-jdk
Nel mio caso ho dovuto modificare le dipendenze del build.gradle
file in:
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
}
(originariamente era 2.2.2 ) Immagino che questo sia stato generato da diverse persone che lavoravano allo stesso progetto con diverse versioni di gradle. Quindi controlla la tua versione gradle e modifica correttamente questo file.
Buone vibrazioni!
Con l'ultima versione, ti consigliamo di passare al JDK incorporato come nell'immagine qui sotto, e questo risolverà il tuo errore
Ho anche ricevuto lo stesso messaggio di errore di " major.minor versione 52.0 non supportata " durante l'esecuzione di ./gradlew makeJar per creare una libreria jar con Android Studio 2.2.3.
Dopo aver spostato la versione del plugin gradle in build.gradle da 2.2.2 a 2.1.3 , il messaggio di errore è scomparso e tutto ha funzionato bene. classpath "com.android.tools.build:gradle: 2.1.3 "
Non so come la versione più alta del plugin gradle abbia causato l'errore, ma questo ha funzionato per me. per favore fammi sapere come ha funzionato se conosci la risposta, grazie
Per me, l'aggiornamento di Android Studio all'ultima versione ha risolto il problema.
Ho provato a trovare una soluzione a questo problema, ho provato la maggior parte delle soluzioni menzionate in questo thread. Tuttavia, non sono molto sicuro del motivo per cui ciò stava accadendo. Probabilmente un bug in Android Studio. Comunque, questo è ciò che ha risolto il problema:
In build.gradle a livello di applicazione, rimosso:
classpath 'com.android.tools.build:gradle:2.2.0-beta1'
sostituito con:
classpath 'com.android.tools.build:gradle:2.0.0'
Ciò si verifica a causa della versione java incompatibile che stai utilizzando in Android Studio e della versione java utilizzata con il progetto importato. Vai a,
File->Project structure->Change jdk 1.7 to jdk 1.8
dopodiché vai a File->click on Invalidate cache
e riavvia. Spero che questo ti aiuti..
E cambia il classpath della dipendenza nel file gradle
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
Questo errore "major.minor versione 52.0 non supportata" si riferisce al compilatore java, sebbene la stringa "major.minor" sia molto simile al formato della versione di Android SDK.
Sulla piattaforma Windows, oltre all'aggiornamento di jdk a 1.8, assicurati che JAVA_HOME punti a dove è installato jdk 1.8 (cioè C: \ Program Files \ Java \ jdk1.8.0_91).
Passare a Java SDK a Java 8 e ha funzionato per me
Impostazioni di Android Studio:
File> altre impostazioni> Struttura del progetto predefinita> Posizione JDK> jdk1.8.0_71.jdk / Contents / Home
Android Studio si comporta in modo strano nel caso. Anche se imposti la versione JDK in File -> Struttura progetto -> Posizione SDK, Android Studio lo utilizza solo per compilare i file. Quando esegue questi file, per qualche motivo, guarda la variabile PATH per trovare dove è installato java.
Se hai una versione precedente di java installata sul tuo sistema, la tua variabile PATH punterà a quella versione precedente di java.
Quindi devi impostare il tuo PATH in modo che punti alla stessa versione di java che hai impostato nelle impostazioni del tuo progetto di studio Android.
Nel tuo ~ / .bashrc o nel file del profilo corrispondente aggiungi questo:
export PATH = "/ Applications / studio.app / Contents / jre / jdk / Contents / Home / bin: $ PATH"
Nel mio caso il mio progetto era configurato per utilizzare java 1.8, ma l'installazione di java a livello di sistema era java 1.7. Questo stava causando il problema.
Nel mio caso, la mia Android SDK Build-tools
versione originale è la 24 e la Andoid SDK Tools
versione 25.1.7. Ho installato Android SDK Build-tools version 23.0.3
da Andoird SDK manager.
Modifica queste 2 righe in:
buildToolsVersion "23.0.3"
compileSdkVersion 24
Allora funziona!
Scarica l'ultimo JDK e installa. Vai a Strumenti VS2015> Opzioni> Xamarin e modifica il java nell'ultima posizione JDK
Per me il problema era che la versione di gradle in build.gradle non era la stessa dell'effettiva versione di gradle che avevo installato.
dependencies {
classpath('com.android.tools.build:grade:2.2.0') {
force = true}
Controlla le versioni gradle installate in / Contents / gradle / m2repository / com / android / tools / build / gradle / e modifica il file build.gradle sopra con
classpath('com.android.tools.build:grade:1.5.1')
o <>