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

标签 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

最佳答案

看起来您已经写了srcDirs而不是main.kotlin.srcDirs

关于gradle - 在类型为org.gradle.api.internal.tasks.DefaultSourceSetContainer的SourceSet容器上找不到参数的方法srcDirs(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53576840/

相关文章:

android - Gradle aapt.exe 错误

android - 使用通知导航到带有 navArgs 的 fragment

java - 在发布新帖子之前向用户提供类似帖子的功能的逻辑是什么?

java - Dagger2 注入(inject)生成的类

gradle - 如何在Gradle中将复制任务与项目属性一起使用

java - Java 9+ 中未找到 Gradle 重复模块/无法找到或加载主类错误

gradle - 替换 Kotlin DSL 中的文件内容

java - 使用gradle构建spring3框架失败

Android Studio Gradle 错误 - preDexDebug

gradle - Gradle 3.1中缺少Gradle Play插件属性testClassesDirs