Gradle не может найти хранилище bintray для сериализации kotlinx - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь использовать kotlinx.serialization и мне просто повезло . Вот соответствующая часть build.gradle

buildscript {
    ext.kotlin_version = '1.3.71'

    repositories {
        mavenCentral()
        google()
        jcenter()
        maven("https://kotlin.bintray.com/kotlinx")
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath "org.jetbrains.kotlin:kotlin-serialization:$kotlin_version"
    }
}

Это умирает на корню:

Could not find method maven() for arguments [https://kotlin.bintray.com/kotlinx] 
on repository container of type org.gradle.api.internal.artifacts.dsl.DefaultRepositoryHandler

enter image description here

Что это современный способ включить kotlinx-serialization?

Ответы [ 2 ]

1 голос
/ 08 апреля 2020

Похоже, что фактическая версия для kotlinx.serialization - 1.3.70, а не 1.3.71. По крайней мере, их основная ветвь зависит от 1.3.70 kotlin компонентов

1 голос
/ 08 апреля 2020

Аргументами метода maven в org.gradle.api.internal.artifacts.dsl.DefaultRepositoryHandler является Closure, а контекстным объектом является тип org.gradle.api.artifacts.repositories.MavenArtifactRepository, поэтому правильный сценарий будет выглядеть так:

repositories {
   mavenCentral()
   maven {
    url="https://kotlin.bintray.com/kotlinx"
  }

}, более того, kotlinx.serialization существует в mavencentral, поэтому нет необходимости добавлять свой собственный репозиторий maven

...