Kotlin Собственная ошибка неразрешенных эталонных сопрограмм - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь построить натив в Windows.

Я не уверен, куда поместить зависимость для реализации 'org.jetbrains.kotlinx: kotlinx-coroutines-core: 1.3.5 ».

Мой текущий файл Gradle выглядит следующим образом:

buildscript {
    ext.kotlin_version = '1.3.72'
    repositories {
        mavenCentral()

    }
    dependencies {
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
    }
}

plugins {
    id 'org.jetbrains.kotlin.multiplatform' version '1.3.72'
}

dependencies {
    implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.5'
}

repositories {
    mavenCentral()
    jcenter()
}
kotlin { 
    mingwX64("mingw") {
        binaries {
            executable {
                // Change to specify fully qualified name of your application's entry point:
                entryPoint = 'sample.main'
                // Specify command-line arguments, if necessary:
                runTask?.args('')
            }
        }
    }
    sourceSets { 
        mingwMain {

        }
        mingwTest {
        }

    }
    experimental {
        coroutines 'enable'
    }

}

Эта строка зависимости выдает ошибку:

dependencies {
        implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.5'
    }

Ошибка:

Could not find method implementation() for arguments [org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.5] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

Если я удаляю эту зависимость, я получаю «неразрешенную ссылку», если пытаюсь импортировать kotlinx.coroutines. * И kotlin .concurrent.thread

Ценю некоторую помощь по этому вопросу.

Спасибо

1 Ответ

1 голос
/ 02 мая 2020

org.jetbrains.kotlinx: kotlinx-coroutines-core-native

также Kotlin / Native поддерживает только версию Gradle 4.10, и вам необходимо включить метаданные Gradle в файле settings.gradle:

enableFeaturePreview ('GRADLE_METADATA') Поскольку Kotlin / Native обычно не обеспечивает двоичную совместимость между версиями, вы должны использовать ту же версию компилятора Kotlin / Native, которая использовалась для сборки kotlinx.coroutines.

https://github.com/Kotlin/kotlinx.coroutines/blob/master/README.md

...