我正在尝试使用jvm和js源集运行kotlin跨平台项目,但出现以下错误:
FAILURE: Build failed with an exception.
* Where:
Initialization script '/private/var/folders/yc/sdfads/T/Home_main__.gradle' line: 20
* What went wrong:
A problem occurred configuring root project 'kotlin-multiplatform'.
> Could not create task ':Home.main()'.
> SourceSet with name 'jvmMain' not found.
Home
是src/jvmMain/kotlin/Home.kt
中的类,仅具有main()
函数。
我试图尽可能接近文档,但我自己的代码并不多。我只是将jvmMain
的源集设置为依赖于commonMain
并添加了两个更多的库。我的build.gradle
:
plugins {
kotlin("multiplatform") version "1.3.72"
}
kotlin {
jvm()
js().browser()
// android()
sourceSets {
val commonMain by getting {
dependencies {
implementation(kotlin("stdlib-common"))
}
}
val commonTest by getting {
dependencies {
implementation(kotlin("test-common"))
implementation(kotlin("test-annotations-common"))
}
}
jvm().compilations["main"].defaultSourceSet {
dependsOn(commonMain)
dependencies {
implementation(kotlin("stdlib"))
...
}
}
}
}
项目构建良好,但是当我运行它时,我得到
找不到名称为'jvmMain'的SourceSet。
有人可以看到我所缺少的东西吗,还是有人遇到相同的问题?