XML-Rendering-Fehler Android-Vorschau N.


93

Ich habe das Android SDK nach dem Update auf Android Preview N aktualisiert. Ich erhalte diesen XML-Rendering-Fehler. Nachdem Sie auf Details geklickt haben, wird die folgende Stapelverfolgung angezeigt. So vermeiden Sie dies

?

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)


2
Ich habe API Level N ausgewählt, aber nach Auswahl von API Level M funktioniert es einwandfrei.
Krishna Meena

Antworten:


230

Dies ist ein Fehler in Android Studio. Normalerweise erhalten Sie eine Fehlermeldung: Nicht unterstützte major.minor Version 52.0

Problemumgehung: Wenn Sie Android N installiert haben, ändern Sie die Android-Rendering-Version durch eine ältere, und das Problem verschwindet.

LÖSUNG: Installieren Sie Android SDK Tools 25.1.3 (Tools) oder höher

Geben Sie hier die Bildbeschreibung ein


2
Ja, ich denke, es gibt einen Fehler in API Level N
Krishna Meena

Vielen Dank! Vielleicht ist mit dem Einsatz von Open JDK in Android N bezogen
jos

@KrishnaMeena Dies ist ein Fehler in den Android SDK Tools . Sie können meine aktualisierte Antwort mit einer neuen Lösung überprüfen.
Pratik Butani

10

NEUE LÖSUNG:

Nach dem Aktualisieren der Android SDK Tools 25.1.3 wird dieser Fehler automatisch behoben .

Aktualisieren Sie Ihre SDK-Tools.

Geben Sie hier die Bildbeschreibung ein

ALTE LÖSUNG:

Ich habe das gleiche Problem nach dem Update von SDK mit

Geben Sie hier die Bildbeschreibung ein

Ich denke, es gibt einen Fehler in API Level N , ich schätze die Antwort von Ivo Stoyanov sehr, aber ich habe eine andere Lösung gefunden:

Zunächst habe ich die Android-Version geändert , um sie beim Rendern des Layouts in IDE mit API 23: Android 6.0 zu verwenden

Geben Sie hier die Bildbeschreibung ein

Jetzt ist der Fehler verschwunden. Ich weiß nicht genau warum, aber jetzt scheint es mir nicht.

Danke :)


Ich habe nur 23 und n, was muss ich tun?
ein Kodierer

Ich habe es mit 2.0.7 versucht und es werden immer noch Fehler angezeigt. Es funktioniert nicht. Daher werde ich als Nicht-Administrator unter Windows einfach wieder zu Stable wechseln.
ein Kodierer

Ich denke, durch das Aktualisieren von JDK7 auf JDK8 wird auch dieses Problem gelöst.
Krishna Meena

Ich habe JDK 8 vor 2 Tagen installiert, bin aber nicht betroffen. Heute habe ich Android SDK Tools installiert und es funktioniert einwandfrei.
Pratik Butani


1

Ich hatte einen ähnlichen Fehler. Ich habe die oben genannten Schritte befolgt. Ich habe die Vorschau-Version auf eine ältere Version geändert und es hat funktioniert.

Screenshot für das gleiche

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.