【问题标题】:How to fix "Render problem", "java.lang.NoClassDefFoundError: sun/misc/Cleaner" in IntelliJ IDEA?如何修复 IntelliJ IDEA 中的“渲染问题”、“java.lang.NoClassDefFoundError: sun/misc/Cleaner”?
【发布时间】:2019-08-12 13:05:46
【问题描述】:

我在 Udacity 上关注 Google 的 Kotlin Application for Android development(代码在这里:https://github.com/udacity/andfun-kotlin-guess-it/),每当我尝试访问任何 fragment.xml 文件的设计视图并且没有显示时,IntelliJ 都会显示“渲染问题”错误任何布局元素(只是一个空白和蓝屏)。它还向我显示了这个错误:

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 级别和应用程序主题。

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

我希望能够使用“设计视图”选项卡并消除错误。

【问题讨论】:

  • 能否请您尝试删除“插件”文件夹?

标签: android android-studio intellij-idea kotlin


【解决方案1】:

新版本的 Intellij IDEA 应该有修复

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

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

BR沃尔夫冈

【讨论】:

  • 谢谢,我等新版本更新你。
  • 更新 IntelliJ 确实解决了这个问题,谢谢!
猜你喜欢
  • 2020-06-26
  • 1970-01-01
  • 2020-08-02
  • 2019-12-07
  • 2016-10-28
  • 2013-09-23
  • 2019-04-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多