Помилки відображення XML Попередній перегляд Android N


93

Після оновлення я оновив android SDK до android preview N, після чого з’являється помилка рендерингу xml. Після натискання на деталі з'являється наступний слід стека Як цього уникнути

?

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)

який рівень API ви вибрали для дизайну візуалізації .. спробуйте вибрати лише M
Bharatesh

2
Я вибрав рівень API API N, але після вибору рівня API API він працює нормально.
Кришна Міна

Відповіді:


230

Це помилка в Android Studio. Зазвичай ви отримуєте помилку: Непідтримувана major.minor версія 52.0

ВИРІШЕННЯ: Якщо ви встановили Android N, змініть версію візуалізації Android на стару, і проблема зникне.

ВИРІШЕННЯ: Встановіть Android SDK Tools 25.1.3 (інструменти) або новішої версії

введіть тут опис зображення


2
Так, я думаю, що в рівні API N є помилка
Крішна Мієна

Дякую! Можливо, це пов’язано з використанням Open JDK в Android N
jos

@KrishnaMeena Це помилка в Android SDK Tools . Ви можете перевірити мою оновлену відповідь за допомогою нового рішення.
Пратік Бутані

10

НОВЕ РІШЕННЯ:

Після оновлення інструментів Android SDK 25.1.3 цю помилку буде автоматично видалено.

Оновіть інструменти SDK.

введіть тут опис зображення

СТАРЕ РІШЕННЯ:

У мене виникла така ж проблема після оновлення sdk с

введіть тут опис зображення

Я думаю , що є якась - то помилка в рівні API N , я дійсно ціную відповідь на Іво Стоянов , але я знайшов інше рішення, яке:

Перш за все, я маю змінити версію Android для використання під час рендерингу макета в IDE з API 23: Android 6.0

введіть тут опис зображення

Тепер Помилка пішла. Я не знаю точно, чому, але зараз це мені не здається.

Дякую :)


У мене лише 23, і n, що мені потрібно робити?
кодер

Я спробував це з 2.0.7, і все ще отримую помилки, він не працює, тому я просто збираюся перейти на стабільний як не адміністратор Windows.
кодер

Я думаю, що оновлення JDK7 до JDK8 також вирішить цю проблему.
Кришна Мієна

Я встановив JDK 8 раніше, ніж 2 дні, але це не вплинуло. Сьогодні я встановив Android SDK Tools, і він працює чудово.
Пратік Бутані


1

У мене була подібна помилка. Я дотримувався згаданих вище кроків. Я змінив попередню версію на стару версію, і вона спрацювала.

Знімок екрана для того ж

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.