Я создал папку buildSrc и указал константы Config, которые отлично работают в файлах gradle kts моих приложений.
Код: Выделить всё
object Config {
object App {
const val nameHeader = "APPLICATION_NAME"
const val name = "Android My App"
const val packageName = "org.research.development"
}
const val minSdk = 21
const val targetSdk = 34
val javaVersion = org.gradle.api.JavaVersion.VERSION_17
}
Код: Выделить всё
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.dsl.KotlinVersion
plugins {
`kotlin-dsl`
}
repositories {
mavenCentral()
}
java {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlin {
compilerOptions {
jvmTarget.set(JvmTarget.JVM_17)
languageVersion.set(KotlinVersion.KOTLIN_2_0)
}
}
Код: Выделить всё
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
}
versionCatalogs {
create("libs") {
from(files("../gradle/libs.versions.toml"))
}
}
}
rootProject.name = "buildSrc"
нужно ли изменить мои ожидания?
или я я упустил "трюк"?
Подробнее здесь: https://stackoverflow.com/questions/787 ... -toml-file