Добавление зависимостей
Для добавления зависимости от библиотеки установите зависимость нужного типа (например, implementation) в блоке dependencies DSL наборов исходных кодов.
kotlin {
sourceSets {
commonMain {
dependencies {
implementation 'com.example:my-library:1.0'
}
}
}
}
kotlin {
sourceSets {
val commonMain by getting {
dependencies {
implementation("com.example:my-library:1.0")
}
}
}
}
В качестве альтернативы можно установить зависимости на верхнем уровне.
Зависимость от стандартной библиотеки
Зависимость от стандартной библиотеки (stdlib) в каждом наборе исходных кодов добавляется автоматически. Версия стандартной библиотеки совпадает с версией плагина kotlin-multiplatform.
Для наборов исходных кодов, специфичных для платформы, используется соответствующая платформа-специфичная версия библиотеки, а общая стандартная библиотека добавляется ко всем остальным. Плагин Kotlin Gradle выберет соответствующую стандартную JVM-библиотеку в зависимости от kotlinOptions.jvmTarget опции компилятора в вашем скрипте Gradle.
Узнайте, как изменить поведение по умолчанию.
Установка зависимостей от тестовых библиотек
Для многоплатформенных тестов доступен kotlin.test API. При создании многоплатформенного проекта мастер проекта автоматически добавляет зависимости для тестов к общим и платформенно-специфичным наборам исходных кодов.
Если вы не использовали мастер проекта для создания проекта, вы можете добавить зависимости вручную.
Установить зависимость от библиотеки kotlinx
Если вы используете библиотеку kotlinx и вам нужна платформа-специфичная зависимость, вы можете использовать платформенно-специфичные варианты библиотек с суффиксами, такими как -jvm или -js, например, kotlinx-coroutines-core-jvm. Вы также можете использовать имя базового артефакта библиотеки – kotlinx-coroutines-core.
kotlin {
sourceSets {
jvmMain {
dependencies {
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.4.1'
}
}
}
}
kotlin {
sourceSets {
val jvmMain by getting {
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.4.1")
}
}
}
}
Если вы используете многоплатформенную библиотеку и вам необходимо зависеть от общего кода, установите зависимость только один раз в наборе исходных кодов общего назначения. Используйте имя базового артефакта библиотеки, например, kotlinx-coroutines-core или ktor-client-core.
kotlin {
sourceSets {
commonMain {
dependencies {
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1'
}
}
}
}
kotlin {
sourceSets {
val commonMain by getting {
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1")
}
}
}
}
© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/reference/mpp-add-dependencies.html