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 레벨 N을 선택했지만 API 레벨 M을 선택하면 제대로 작동합니다.
Krishna Meena

답변:


230

이것은 Android Studio의 버그입니다. 일반적으로 다음 오류가 발생합니다. 지원되지 않는 major.minor 버전 52.0

해결 방법 : Android N을 설치 한 경우 이전 버전으로 Android 렌더링 버전을 변경하면 문제가 사라집니다.

해결책 : Android SDK 도구 25.1.3 (도구) 이상 설치

여기에 이미지 설명 입력


2
그래 내가 API 레벨 N에서 몇 가지 버그가 있다고 생각
크리슈나 미나

감사! 아마도 Android N에서 Open JDK 사용과 관련이있을 수 있습니다
jos

@KrishnaMeena 이것은 Android SDK 도구의 버그입니다 . 새로운 솔루션으로 업데이트 된 답변을 확인할 수 있습니다.
Pratik Butani

10

새로운 솔루션 :

Android SDK 도구 25.1.3을 업데이트 하면 해당 버그가 자동으로 제거됩니다.

SDK 도구를 업데이트하십시오.

여기에 이미지 설명 입력

기존 솔루션 :

sdk를 업데이트 한 후에도 동일한 문제가 발생했습니다.

여기에 이미지 설명 입력

API 레벨 N에 버그가 있다고 생각합니다. Ivo Stoyanov답변 에 정말 감사 하지만 다음과 같은 또 다른 솔루션을 찾았습니다.

우선 IDE에서 레이아웃을 렌더링 할 때 사용할 Android 버전을 변경 했습니다.API 23 : 안드로이드 6.0

여기에 이미지 설명 입력

이제 오류가 사라졌습니다. 나는 정확히 이유를 모르지만 지금은 나에게 보이지 않습니다.

감사합니다 :)


23 개만 있고 n 개가 있습니다. 어떻게해야합니까?
부호화기

2.0.7로 시도했지만 여전히 오류가 발생하지만 작동하지 않으므로 Windows에서 비 관리자로 다시 안정 상태로 전환 할 것입니다.
부호화기

JDK7을 JDK8로 업데이트하면이 문제도 해결 될 것이라고 생각합니다.
크리슈나 미나

2 일 전에 JDK 8을 설치했지만 영향을받지 않았습니다. 오늘은 Android SDK 도구를 설치했으며 정상적으로 작동합니다.
Pratik Butani


1

비슷한 종류의 오류가 있습니다. 위에서 언급 한 단계를 따랐습니다. 미리보기 버전을 이전 버전으로 변경했는데 작동했습니다.

같은 스크린 샷

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.