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)
Krishna Meena
quelle
Welche
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

Ivo Stoyanov
quelle
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 :)

Pratik Butani
quelle
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

TrickyJ
quelle