Errori di rendering XML Anteprima Android N


93

Ho aggiornato l'SDK Android all'anteprima Android N dopo l'aggiornamento, ricevo questo errore di rendering xml. Dopo aver cliccato sui dettagli, mostra la seguente traccia dello stack. Come evitarlo

?

org.jetbrains.android.uipreview.RenderingException: Failed to load the LayoutLib: com/android/layoutlib/bridge/Bridge : Unsupported major.minor version 52.0
at org.jetbrains.android.uipreview.LayoutLibraryLoader.load(LayoutLibraryLoader.java:90)
at org.jetbrains.android.sdk.AndroidTargetData.getLayoutLibrary(AndroidTargetData.java:180)
at com.android.tools.idea.rendering.RenderService.createTask(RenderService.java:166)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.doRender(AndroidLayoutPreviewToolWindowManager.java:649)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.access$1700(AndroidLayoutPreviewToolWindowManager.java:80)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7$1.run(AndroidLayoutPreviewToolWindowManager.java:594)
at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:152)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:452)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:402)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:137)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7.run(AndroidLayoutPreviewToolWindowManager.java:589)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:320)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:310)
at com.intellij.util.ui.update.MergingUpdateQueue$2.run(MergingUpdateQueue.java:254)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:269)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:227)
at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:217)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.Alarm$Request$1.run(Alarm.java:351)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

quale livello API hai selezionato per la progettazione del rendering .. prova a selezionare solo M
Bharatesh

2
Ho selezionato API Level N ma dopo aver selezionato API Level M funziona bene.
Krishna Meena

Risposte:


230

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

inserisci qui la descrizione dell'immagine


2
Sì, penso che ci sia qualche bug nel livello API N
Krishna Meena

Grazie! Forse è correlato all'uso di Open JDK in Android N
jos

@KrishnaMeena Questo è un bug in Android SDK Tools . Puoi controllare la mia risposta aggiornata con una nuova soluzione.
Pratik Butani

10

NUOVA SOLUZIONE:

Dopo aver aggiornato gli strumenti Android SDK 25.1.3 rimuoverà automaticamente quel bug.

Aggiorna i tuoi strumenti SDK.

inserisci qui la descrizione dell'immagine

VECCHIA SOLUZIONE:

Ho lo stesso problema dopo aver aggiornato sdk con

inserisci qui la descrizione dell'immagine

Penso che ci sia qualche bug nel livello API N , apprezzo molto la risposta di Ivo Stoyanov ma ho trovato un'altra soluzione che è:

Prima di tutto ho cambiato la versione di Android da utilizzare durante il rendering del layout in IDE con API 23: Android 6.0

inserisci qui la descrizione dell'immagine

Ora l'errore è andato via. Non so esattamente perché ma Now Its non mi sembra.

Grazie :)


Ho solo 23 en, cosa devo fare?
un programmatore

L'ho provato con 2.0.7 e continuo a ricevere errori, non funziona, quindi tornerò a stable come non amministratore su Windows.
un programmatore

Penso che aggiornando JDK7 a JDK8 risolverai anche questo problema.
Krishna Meena

Ho installato JDK 8 prima di 2 giorni ma non ho avuto problemi, oggi ho installato Android SDK Tools e funziona bene.
Pratik Butani


1

Ho avuto un tipo di errore simile. Ho seguito i passaggi sopra menzionati. Ho cambiato la versione di anteprima alla versione precedente e ha funzionato.

Screenshot per lo stesso

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.