https://kotlinlang.org logo
Title
e

eygraber

11/06/2020, 2:53 AM
I've been trying to test this out in a multiplatform project with Android and jvm (I only did the jvm part for now for simplicity), but when I try to invoke the
run
task, Gradle throws an Exception:
A problem occurred configuring project ':desktopApp'.
> Could not create task ':desktopApp:run'.
   > at index 0
Here are my gradle files: root
buildscript {
    repositories {
        jcenter()
        maven("<https://maven.pkg.jetbrains.space/public/p/compose/dev>")
    }

    dependencies {
        classpath("org.jetbrains.compose:compose-gradle-plugin:0.1.0-m1-build62")
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.10")
    }
}

allprojects {
    repositories {
        jcenter()
        maven("<https://maven.pkg.jetbrains.space/public/p/compose/dev>")
    }
}
shared
import org.jetbrains.compose.compose

plugins {
    kotlin("multiplatform")
    id("org.jetbrains.compose")
}

kotlin {
    jvm()

    sourceSets {
        val commonMain by getting {
            dependencies {
                api(compose.runtime)
                api(compose.foundation)
                api(compose.material)
                api(compose.materialIconsExtended)
            }
        }

        val jvmMain by getting {
            dependsOn(commonMain)
            dependencies {
                api(compose.desktop.common)
            }
        }
    }
}
desktop
import org.jetbrains.compose.compose
import org.jetbrains.compose.desktop.application.dsl.TargetFormat

plugins {
    kotlin("multiplatform")
    id("org.jetbrains.compose")
}

kotlin {
    jvm {
        withJava()
    }

    sourceSets {
        val commonMain by getting {
            dependencies {
                implementation(project(":shared"))
            }
        }

        val jvmMain by getting {
            dependsOn(commonMain)
            dependencies {
                implementation(compose.desktop.currentOs)
            }
        }
    }
}

compose.desktop {
    application {
        mainClass = "com.compose.desktop.DesktopAppKt"

        nativeDistributions {
            targetFormats(TargetFormat.Deb)
            packageName = "ComposeHelloWorldDesktop"
        }
    }
}
Someone posted an issue about this 4 minutes before I sent this 🙈 https://github.com/JetBrains/compose-jb/issues/66
2