【NoClassDefFoundError】 create dialog class An error occurred while using this class

Answered

0
5 comments

It's impossible to diagnose this via screenshots. Somehow your FigmaInputDialog class is either not compiled or not deployed in the sandbox instance correctly. Try to rebuild the project.

0

I found the reason for this problem. If I choose Kotlin when creating the project, this problem will occur. If I choose java, this problem will not occur. I think this is a serious bug. You can create a demo project to reproduce this problem.

0

More info: I created a plugin project targeting Android studio Below is the gradle file  (when choose java )

plugins {
id("java")
id("org.jetbrains.intellij") version "1.8.0"
}

group = "com.example"
version = "1.0-SNAPSHOT"

repositories {
mavenCentral()
}

// Configure Gradle IntelliJ Plugin
// Read more: https://plugins.jetbrains.com/docs/intellij/tools-gradle-intellij-plugin.html
intellij {
version.set("2021.3.3")
type.set("IC") // Target IDE Platform

plugins.set(listOf("android"))
}

tasks {
// Set the JVM compatibility versions
withType<JavaCompile> {
sourceCompatibility = "11"
targetCompatibility = "11"
}

patchPluginXml {
sinceBuild.set("213")
untilBuild.set("223.*")
}

signPlugin {
certificateChain.set(System.getenv("CERTIFICATE_CHAIN"))
privateKey.set(System.getenv("PRIVATE_KEY"))
password.set(System.getenv("PRIVATE_KEY_PASSWORD"))
}

publishPlugin {
token.set(System.getenv("PUBLISH_TOKEN"))
}

runIde {
ideDir.set(File("C:\\Program Files\\Android\\Android Studio"))
}
}
0

You may try something like this repo to compile the UI designer forms to Java classes in Gradle:

https://github.com/edward3h/systray-mpd/blob/master/build.gradle

However, I didn't try to mix it with Gradle IntelliJ Plugin yet...

0

Please sign in to leave a comment.