Java Android Studio无法加载可视化布局编辑器

Java Android Studio无法加载可视化布局编辑器,java,android,android-studio,Java,Android,Android Studio,我已经在谷歌和安卓支持论坛上呆了8个多小时了,运气不好。我的Android studio在两天前工作正常,昨晚当我想继续我的项目时,我遇到了以下错误: Render error ActiveTool: com.intellij.designer.designSurface.tools.SelectionTool@7797899 SDK: Android 4.4.2 - API 19 java.lang.NoClassDefFoundError: org/kxml2

我已经在谷歌和安卓支持论坛上呆了8个多小时了,运气不好。我的Android studio在两天前工作正常,昨晚当我想继续我的项目时,我遇到了以下错误:

    Render error
    ActiveTool: com.intellij.designer.designSurface.tools.SelectionTool@7797899
    SDK: Android 4.4.2 - API 19
    java.lang.NoClassDefFoundError: org/kxml2/io/KXmlParser
    at com.android.ide.common.resources.IdResourceParser.parse(IdResourceParser.java:75)
at com.android.ide.common.resources.IdGeneratingResourceFile.parseFileForIds(IdGeneratingResourceFile.java:150)
at com.android.ide.common.resources.IdGeneratingResourceFile.load(IdGeneratingResourceFile.java:72)
at com.android.ide.common.resources.ResourceFolder.getFile(ResourceFolder.java:286)
at com.android.ide.common.resources.ResourceFolder.processFile(ResourceFolder.java:74)
at org.jetbrains.android.sdk.FrameworkResourceLoader$IdeFrameworkResources.ensureInitialized(FrameworkResourceLoader.java:124)
at org.jetbrains.android.sdk.FrameworkResourceLoader.loadPlatformResources(FrameworkResourceLoader.java:60)
at org.jetbrains.android.sdk.FrameworkResourceLoader.load(FrameworkResourceLoader.java:54)
at org.jetbrains.android.sdk.AndroidTargetData.getFrameworkResources(AndroidTargetData.java:207)
at com.android.tools.idea.configurations.ResourceResolverCache.getFrameworkResources(ResourceResolverCache.java:248)
at com.android.tools.idea.configurations.ResourceResolverCache.getFrameworkResources(ResourceResolverCache.java:214)
at com.android.tools.idea.configurations.ResourceResolverCache.getResourceResolver(ResourceResolverCache.java:129)
at com.android.tools.idea.configurations.Configuration.getResourceResolver(Configuration.java:1137)
at com.android.tools.idea.rendering.RenderService.getResourceResolver(RenderService.java:276)
at com.android.tools.idea.rendering.RenderService.createRenderSession(RenderService.java:469)
at com.android.tools.idea.rendering.RenderService.render(RenderService.java:691)
at com.intellij.android.designer.designSurface.AndroidDesignerEditorPanel$6.run(AndroidDesignerEditorPanel.java:483)
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:327)
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:744)
Caused by: java.lang.ClassNotFoundException: org.kxml2.io.KXmlParser          PluginClassLoader[org.jetbrains.android, 10.0]
at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:68)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 30 more
有人对此有什么想法吗?哦,是的,我第一次使用android studio时,它是在线的,然后工作,然后离线,仍然工作,现在不再工作了

我的设置:

Windows 8.1 pro 64位 Java JDK 1.7 64位

我尝试了改变API级别,但仍然没有结果。以下是一个屏幕截图:

如果已经有一个线程在这个,请告诉我,我会删除这一个。我在StackOverflow上快速搜索,什么也看不到

提前谢谢

解决方案:

事实证明,我的JDK已损坏,卸载时未完全删除安装

我终于把它修好了。以下是我所做的:

首先,我卸载了JavaJDK1.7并删除了它所有的剩余文件。 然后我下载并安装了JDK1.8,它运行正常


我有一个错误,工作室说它无法检测JDK,所以我只添加了一个JAVA_HOME环境变量,它指向我的新JDK,现在一切正常。谢谢大家的帮助和建议。我希望这能对将来的人有所帮助。

我不知道到底是什么问题。。。 但是NoClassDefFoundError有点难。。。 无论如何,试试这个帖子

检查XmlParser类(尝试注释任何类调用)
上面的链接描述了如何生成此错误

我将尝试一下。感谢“早期访问java版本可能会导致兼容性问题。请使用稳定版本。”<您是否尝试过找出IDE想要告诉您什么?@dawnkeeper:我也尝试过使用不同的java版本,但也没有成功。jdk与我以前使用的jdk一样,但它仍然有效。我对这个问题很熟悉。是否只有在尝试加载可视化布局编辑器时才会发生此问题?您是否能够继续以文本模式编辑版面并构建应用程序?如果答案是肯定的,那么可能是JDK1.7的问题。用JDK1.6试试。@gnuanu:就是这样!只有可视化编辑器不想加载。其他一切都很好。我将尝试使用1.6,看看会发生什么。