java.lang.NoSuchFieldError: disableMagic

Answered

Hi, I'm getting an error running my plugin on Android studio 4.0 (Details below)

 

The error is using the kotlin DSL for building the UI, I get the error:

java.lang.NoSuchFieldError: disableMagic
at com.secure.refactor.ui.views.MainMenuView$panel$2.invoke(MainMenuView.kt:73)
at com.secure.refactor.ui.views.MainMenuView$panel$2.invoke(MainMenuView.kt:14)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)

 

It's previously worked, and still works on intellin community edition. Does anyone have any suggestions to help fix?

 

Code causing the error is in

com.intellij.ui.layout
inline fun panel(vararg constraints: LCFlags, title: String? = null, init: LayoutBuilder.() -> Unit): JPanel {
val builder = createLayoutBuilder(isUseMagic = !constraints.contains(LCFlags.disableMagic))
builder.init()

val panel = Panel(title, layout = null)
builder.builder.build(panel, constraints)
return panel
}

0
1 comment

LCFlags.disableMagic has been removed in the SDK 193 - please check the proper commit.

Builder is created now with:

val builder = createLayoutBuilder()
0

Please sign in to leave a comment.