[versions] agp = "8.7.3" dokka = "2.0.0" kotlin = "2.0.20" kotlinBinaryCompatibility = "0.16.3" jvmTarget = "11" nexusPlugin = "0.30.0" androidxComposeBom = "2024.12.01" androidxComposeConstraintLayout = "1.1.0" androidxMaterial = "1.12.0" androidxAppcompat = "1.7.0" androidxActivity = "1.9.3" androidxFragment = "1.8.5" androidxLifecycle = "2.8.7" androidxAnnotation = "1.9.1" androidxMacroBenchmark = "1.3.3" androidxTest = "1.6.2" composeStableMarker = "1.0.5" baselineProfiles = "1.4.1" uiAutomator = "2.3.0" spotless = "6.21.0" [plugins] android-application = { id = "com.android.application", version.ref = "agp" } android-library = { id = "com.android.library", version.ref = "agp" } android-test = { id = "com.android.test", version.ref = "agp" } kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } nexus-plugin = { id = "com.vanniktech.maven.publish", version.ref = "nexusPlugin" } dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" } baseline-profile = { id = "androidx.baselineprofile", version.ref = "androidxMacroBenchmark" } kotlin-binary-compatibility = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version.ref = "kotlinBinaryCompatibility" } spotless = { id = "com.diffplug.spotless", version.ref = "spotless" } [libraries] android-documentation-plugin = { module = "org.jetbrains.dokka:android-documentation-plugin", version.ref = "dokka" } androidx-material = { module = "com.google.android.material:material", version.ref = "androidxMaterial" } androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "androidxAppcompat" } androidx-fragment = { module = "androidx.fragment:fragment-ktx", version.ref = "androidxFragment" } androidx-lifecycle = { module = "androidx.lifecycle:lifecycle-runtime-ktx", version.ref = "androidxLifecycle" } androidx-annotation = { module = "androidx.annotation:annotation", version.ref = "androidxAnnotation" } androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "androidxComposeBom" } androidx-compose-ui = { group = "androidx.compose.ui", name = "ui" } androidx-compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" } androidx-compose-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" } androidx-compose-material = { group = "androidx.compose.material", name = "material" } androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "androidxActivity" } androidx-compose-foundation = { group = "androidx.compose.foundation", name = "foundation" } androidx-compose-runtime = { group = "androidx.compose.runtime", name = "runtime" } androidx-compose-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout-compose", version.ref = "androidxComposeConstraintLayout" } compose-stable-marker = { group = "com.github.skydoves", name = "compose-stable-marker", version.ref = "composeStableMarker" } # unit test androidx-test-runner = { group = "androidx.test", name = "runner", version.ref = "androidxTest" } androidx-profileinstaller = { module = "androidx.profileinstaller:profileinstaller", version.ref = "baselineProfiles" } androidx-benchmark-macro = { module = "androidx.benchmark:benchmark-macro-junit4", version.ref = "androidxMacroBenchmark" } androidx-test-uiautomator = { module = "androidx.test.uiautomator:uiautomator", version.ref = "uiAutomator" }