2016-03-10 57 views
93

更新后,我已经更新android SDK到android预览N,我得到这个xml呈现错误。点击详细信息后它显示以下堆栈跟踪如何避免这种Android Studio中XML呈现错误Android预览N

?

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) 
+0

您选择渲染设计,API级别..尝试选择M仅 – Bharatesh

+2

我选择了API N级,但选择API m级及其工作正常后。 –

+0

@KrishnaMeena新的解决方案更新在我的[答案](http://stackoverflow.com/questions/35914758/xml-rendering-errors-android-preview-n/35980065#35980065) –

回答

230

这是错误。 通常会得到错误:不支持MAJOR.MINOR版本52.0

解决方法:如果您已经安装了Android的N,改变的Android版本的渲染与旧之一,问题就会消失。

SOLUTION:安装Android SDK工具25.1.3(工具)或更高

enter image description here

+2

是的,我认为在API中有一些错误N级 –

+0

同样的问题,您的解决方案正常工作,谢谢! –

+0

谢谢!也许与在Android N中使用Open JDK相关 – jos

10

新的解决方案:

更新Android SDK工具25.1.3它会自动删除后该错误。

更新您的SDK工具。

enter image description here

老办法:

enter image description here

我认为有更新SDK后得到了同样的问题是一些bug在API等级N,我真的欣赏Ivo Stoyanovanswer,但我发现另一个解决方案是:

首先我必须改变的Android版本在IDEAPI渲染23布局时使用:在Android 6.0

enter image description here

现在的错误是消失。我不知道为什么,但现在它似乎不在我身上。

谢谢:)

+0

我只有23,和n,我需要做什么? –

+0

您可能需要等待新的更新, –

+0

我用2.0.7试过了,仍然出现错误,它不工作,所以我只是想在windows上以非管理员身份切换回稳定状态。 –

1

我有类似的错误。我遵循了上述步骤。我将预览版本更改为旧版本,并且工作正常。

Screenshot for the same