2016-03-10 83 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