Мне не нравится подход TOML по нескольким причинам: он не допускает комментариев, и его файлы карт должны быть в одной строке, которая обычно довольно длинная, и это делает просмотр взаимосвязей между библиотеками более непрозрачным.
Статья Баелдунга о gradle подводит меня к этому частично. Пример такой:
Код: Выделить всё
dependencies {
implementation([
[ group: "org.jetbrains.kotlinx", name: "kotlinx-coroutines-core",
version: "coroutines_android_version"],
[ group: "org.jetbrains.kotlinx", name: "kotlinx-coroutines-android",
version: "coroutines_android_version"]
])
...
Код: Выделить всё
// project build.gradle
buildscript {
ext {
coroutines_android_version = '1.9.0'
libs = [[ group: "org.jetbrains.kotlinx",
name: "kotlinx-coroutines-core",
version: "coroutines_android_version"],
[ group: "org.jetbrains.kotlinx",
name: "kotlinx-coroutines-android",
version: "coroutines_android_version"]
]
...
// app build.gradle
dependencies {
// implementation libraries
implementation(libs)
...
В чем разница между
- объявление списка массивов как списка массивов и использование «реализации (список)»
- определение списка массива зависимостей в «реализации([[...],[...]])»
Подробнее здесь: https://stackoverflow.com/questions/790 ... at-of-maps
Мобильная версия