如何修复“渲染问题"、“java.lang.NoClassDefFoundError: sun/misc/Cleaner"在 IntelliJ IDEA 中? [英] How to fix "Render problem", "java.lang.NoClassDefFoundError: sun/misc/Cleaner" in IntelliJ IDEA?

查看:40
本文介绍了如何修复“渲染问题"、“java.lang.NoClassDefFoundError: sun/misc/Cleaner"在 IntelliJ IDEA 中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在 Udacity 上关注 Google 用于 Android 开发的 Kotlin 应用程序(此处代码:https://github.com/udacity/andfun-kotlin-guess-it/ ),并且每当我尝试访问任何 fragment.xml 文件的设计视图时,IntelliJ 都会显示渲染问题"错误并且不显示任何布局元素(只是一个空白和蓝色的屏幕).它还向我显示了这个错误:

I'm following Kotlin Application for Android development by Google on Udacity (code here: https://github.com/udacity/andfun-kotlin-guess-it/ ), and IntelliJ shows a "Render problem" error whenever I try to access Design view of any fragment.xml file and doesnt show any layout elements (just a blank and blue screen). It also shows me this error:

java.lang.NoClassDefFoundError: sun/misc/Cleaner
at libcore.util.NativeAllocationRegistry.registerNativeAllocation_Original(NativeAllocationRegistry.java:130)
at libcore.util.NativeAllocationRegistry_Delegate.registerNativeAllocation(NativeAllocationRegistry_Delegate.java:66)
at libcore.util.NativeAllocationRegistry.registerNativeAllocation(NativeAllocationRegistry.java:119)
at android.os.Binder.<init>(Binder.java:404)
at com.android.internal.view.IInputMethodClient$Stub.<init>(IInputMethodClient.java:18)
at android.view.inputmethod.InputMethodManager$1.<init>(InputMethodManager.java:606)
at android.view.inputmethod.InputMethodManager.<init>(InputMethodManager.java:606)
at android.view.inputmethod.InputMethodManager_Delegate.getInstance(InputMethodManager_Delegate.java:43)
at android.view.inputmethod.InputMethodManager.getInstance(InputMethodManager.java:681)
at com.android.layoutlib.bridge.impl.RenderAction.setUp(RenderAction.java:245)
at com.android.layoutlib.bridge.impl.RenderAction.init(RenderAction.java:133)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.init(RenderSessionImpl.java:163)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:383)
at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:193)
at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:511)
at com.android.tools.idea.rendering.RenderTask.lambda$inflate$4(RenderTask.java:640)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.ClassNotFoundException: sun.misc.Cleaner PluginClassLoader[org.jetbrains.android, 10.3.3] com.intellij.ide.plugins.cl.PluginClassLoader@25058ce2
at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:75)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 22 more

我已经尝试过使缓存无效并重新启动应用程序、清理项目、重新同步 Gradle 和更改设计视图中的不同设置,例如 API 级别和应用程序主题.

I already tried Invalidating Caches and restarting the application, Clean project, Re-syncing Gradle and changing different settings in Design View, such as API Level and App Theme.

我正在使用 Android API 28 和 Java 1.8 版

I'm working with Android API 28 and Java version 1.8

我希望能够使用设计视图"选项卡并使错误消失.

I would like to be able to work with Design View tab and make the error go away.

推荐答案

新版Intellij IDEA应该有修复

There should be a fix in the new version of Intellij IDEA

请参阅 https://youtrack.jetbrains.com/issue/IDEA-219113#focus=streamItem-27-3621529.0-0

德米特里·杰梅罗夫的帖子

Post of Dmitry Jemerov

BR 沃尔夫冈

这篇关于如何修复“渲染问题"、“java.lang.NoClassDefFoundError: sun/misc/Cleaner"在 IntelliJ IDEA 中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆