Не удалось найти метод srcDirs () для аргументов в контейнере SourceSet типа org.gradle.api.internal.tasks.DefaultSourceSetContainer - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь скомпилировать свое приложение Kotlin и набор библиотек Kotlin для JavaScript.У меня это работает хорошо, но когда я пытаюсь запустить его, он не может найти kotlin.js.Чтобы исправить это, я попытался изменить свой build.gradle, чтобы он был больше похож на в этом примере на 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 голосов
/ 12 декабря 2018

Похоже, вы написали srcDirs вместо main.kotlin.srcDirs.

...