Добавление зависимостей Android
Процесс добавления зависимостей, специфичных для Android, в модуль Kotlin Multiplatform, аналогичен процессу для чистых проектов Android: объявите зависимость в файле Gradle и импортируйте проект. После этого вы можете использовать эту зависимость в своём Kotlin-коде.
Рекомендуется объявлять зависимости Android в проектах Multiplatform Mobile, добавляя их в определённый набор исходников Android. Для этого обновите ваш build.gradle(.kts) файл в каталоге shared вашего проекта:
sourceSets["androidMain"].dependencies {
implementation("com.example.android:app-magic:12.3")
}
sourceSets {
androidMain {
dependencies {
implementation 'com.example.android:app-magic:12.3'
}
}
}
Перенос зависимости, которая была на верхнем уровне в проекте Android, в определённый набор исходников в проекте Multiplatform Mobile может быть затруднён, если у исходной зависимости было непростое имя конфигурации. Например, чтобы перенести зависимость debugImplementation с верхнего уровня проекта Android, вам нужно добавить зависимость implementation в набор исходников с именем androidDebug. Чтобы минимизировать усилия по решению проблем миграции, подобных этой, вы можете добавить блок dependencies внутри блока android.
android {
//...
dependencies {
implementation("com.example.android:app-magic:12.3")
}
}
android {
//...
dependencies {
implementation 'com.example.android:app-magic:12.3'
}
}
Зависимости, объявленные здесь, будут обрабатываться точно так же, как зависимости из блока верхнего уровня, но объявление их таким образом также визуально отделит зависимости Android в вашем файле сборки и сделает его менее запутанным.
Размещение зависимостей в отдельном dependencies блоке в конце скрипта, аналогично тому, как это делается в проектах Android, также поддерживается. Однако мы настоятельно рекомендуем против этого, так как настройка скрипта сборки с зависимостями Android в блоке верхнего уровня и другими зависимостями целевого проекта в каждом наборе исходников, скорее всего, приведёт к путанице.
Что дальше?
Ознакомьтесь с другими ресурсами по добавлению зависимостей в многоплатформенных проектах и узнайте больше о:
© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/multiplatform-mobile-android-dependencies.html