在类型为org.gradle.api.internal.tasks.DefaultSourceSetContainer的SourceSet容器上找不到参数的方法srcDirs()

时间:2018-12-02 02:36:59

标签: gradle kotlin build.gradle kotlin-js

我正在尝试将我的Kotlin应用程序和Kotlin库集编译为JavaScript。我的工作正常,但是当我尝试运行它时,it can't find kotlin.js。为了解决这个问题,我尝试将build.gradle更改为更像this example on GitHub

在我的系统中,我这样定义了源集:(可以工作,但不输出kotlin.js

sourceSets {
    main {
        kotlin {
            srcDirs 'src/main/kotlin'
        }
    }
}

到这样的东西:(甚至不同步)

sourceSets {
    main.kotlin.srcDirs += "src/main/kotlin"
}

这给了我这个错误:

Could not find method srcDirs() for arguments [lib/Blue-Base/src/main/kotlin] on SourceSet container of type org.gradle.api.internal.tasks.DefaultSourceSetContainer.

如何解决此错误?我知道一个问题是我不太熟悉Groovy / Gradle,但我觉得我所做的至少应该同步...


以下是有关代码和项目的链接:https://github.com/BlueHuskyStudios/Decision-Cruncher/blob/SO/53576840/build.gradle

1 个答案:

答案 0 :(得分:-1)

好像您写的是srcDirs而不是main.kotlin.srcDirs