Невозможно обновить kotlin до v1.3.50 для мультиплатформенного проекта - PullRequest
0 голосов
/ 03 октября 2019

Я использую kotlin 1.3.41 для своего мультиплатформенного проекта (включая ios, jvm, js) и все в порядке. Сейчас я пытаюсь обновиться до последней версии 1.3.50, но получаю эту ошибку:

Could not determine the dependencies of task ':kotlinNpmInstall'.
> org.jetbrains.kotlin.gradle.targets.js.npm.KotlinNpmResolutionManager$ResolutionState$Installed cannot be cast to org.jetbrains.kotlin.gradle.targets.js.npm.KotlinNpmResolutionManager$ResolutionState$Configuring

Я пытался искать везде (github, kotlin Issue Tracker), но ничего не получил. Кто-нибудь знает, что вызывает эту ошибку? Спасибо.

Часть моей конфигурации:

Конфигурация корневого проекта

buildscript {
  apply from: "buildsystem/dependencies.gradle"

  repositories {
    google()
    jcenter()
    mavenCentral()
    maven { url "https://dl.bintray.com/kotlin/kotlinx/" }
    maven { url "https://plugins.gradle.org/m2/" }
  }

  dependencies {
    classpath deps.gradlePlugins.android
    classpath deps.gradlePlugins.androidNavigation
    classpath deps.gradlePlugins.node
    classpath deps.gradlePlugins.kotlin
    classpath deps.gradlePlugins.kotlinSerialization
    classpath deps.gradlePlugins.kotlinAtomicfun
    classpath deps.gradlePlugins.dokka
  }
}

Конфигурация многоплатформенного модуля

apply plugin: 'org.jetbrains.kotlin.multiplatform'

apply plugin: 'kotlinx-serialization'

kotlin {
  targets {
    jvm("jvm")
    js("js") {
      nodejs {}
    }
    iosArm64("ios64")
    iosX64("iosSim")
    configure([ios64, iosSim]) {
      binaries.framework {
        baseName = "LIB"
      }
    }
  }

  sourceSets {
    def commonDependencies = rootProject.ext.deps.common
    commonMain {
      dependencies {
        implementation commonDependencies.kotlin
        implementation commonDependencies.kotlinCoroutines
      }
    }
    commonTest {
      dependencies {
        implementation commonDependencies.kotlinTest
        implementation commonDependencies.kotlinTestAnnotations
        implementation commonDependencies.mockk
      }
    }

    def jvmDependencies = rootProject.ext.deps.jvm
    jvmMain {
      dependencies {
        implementation jvmDependencies.kotlin
        implementation jvmDependencies.kotlinCoroutines
      }
    }
    jvmTest {
      dependencies {
        implementation jvmDependencies.kotlinTest
        implementation jvmDependencies.kotlinTestJunit
        implementation jvmDependencies.kotlinCoroutinesTest
        implementation jvmDependencies.mockk
      }
    }

    def jsDependencies = rootProject.ext.deps.js
    jsMain {
      dependencies {
        implementation jsDependencies.kotlin
        implementation jsDependencies.kotlinCoroutines
        // npm
        implementation npm("uuid", "^3.3.2")
      }
    }
    jsTest {
      dependsOn jsMain
      dependsOn commonMain
      dependencies {
        implementation jsDependencies.kotlinTest
      }
    }

    def iosDependencies = rootProject.ext.deps.ios
    iosMain {
      dependencies {
        implementation iosDependencies.kotlinCoroutines
      }
    }

    ios64Main {
      dependsOn iosMain
    }

    iosSimMain {
      dependsOn iosMain
    }
  }
}
// other configuration
...