IntelliJ IDEA 渲染错误

61

我正在尝试为Android编程设置IntelliJ IDEA,但无法呈现main.xml。

org.jetbrains.android.uipreview.RenderingException:此版本的渲染库比您的IntelliJ IDEA版本更新。请更新IntelliJ IDEA at org.jetbrains.android.uipreview.RenderServiceFactory.loadLibrary(RenderServiceFactory.java:158) at org.jetbrains.android.uipreview.RenderServiceFactory.create(RenderServiceFactory.java:73) at org.jetbrains.android.sdk.AndroidTargetData.getRenderServiceFactory(AndroidTargetData.java:132) at org.jetbrains.android.uipreview.RenderUtil.renderLayout(RenderUtil.java:105) at com.intellij.android.designer.designSurface.AndroidDesignerEditorPanel$8.run(AndroidDesignerEditorPanel.java:346) 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.Alarm$Request$1.run(Alarm.java:289) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722)

enter image description here

当我尝试使用Android GUI Designer(IntelliJ实用程序)打开main.xml时,我遇到了这个异常。由于我使用的是最新版本的IDE,所以不知道出了什么问题。


我也遇到了同样的问题,当我升级到最新的SDK Build-tools版本时。安装旧版本(18.0.1)可能会有所帮助。 - Lennart
4个回答

133

目前,IDEA尚未为4.3版本提供渲染版本。请尝试在预览中的下拉菜单中选择Android版本低于4.3的版本。这对我有效。


72

在预览选项卡中,只需打开最后一个下拉列表并选择较低的Android SDK版本。在我的情况下,我选择了Android 4.4.2,预览立即出现。


2
你应该取消勾选“自动选择最佳”选项,这样你就不必每次都重复这个步骤了。 - user3467994
@kodintent 或者你可以卸载Android L,因为几乎没有人编写针对它的应用程序。但是如果你准备为L版本准备你的应用程序,那么这是一个推荐的选项。 - sandalone
我也试过了,尽管有两个版本的安卓系统,但是在下拉菜单中选择了较高版本的安卓系统。按照答案建议取消选择该版本并选择较低版本后,我的问题得到了解决。谢谢你啊!你救了我的一天!!! - rahulserver
感谢展示更改SDK的图像。哇,它可以渲染和运行! - IAbstract

5

看起来IDEA和最新版本的Android SDK构建工具(18.1)之间存在不兼容性。安装稍旧版本的18.0.1应该可以解决这个问题。


有没有办法告诉IntelliJ使用18.0.1而不必卸载18.1? - dkrikun
目标更低的Android版本 - Rinkesh

0
在预览选项卡中,只需打开最后一个下拉列表并选择较低的Android SDK。在我的情况下,我选择了Android 4.4.2,预览立即出现。
对我来说有效。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接