[versions] agp = "8.7.0" kotlin = "1.9.10" ksp = "1.9.10-1.0.13" hilt = "2.48.1" toolsGradle = "7.4.2" ktlintGradle = "11.3.1" androidxActivity = "1.8.0" androidxConstraintLayoutCompose = "1.1.0-alpha13" androidxNavigation = "2.7.4" coroutines = "1.6.4" fragmentKtx = "1.6.1" activityKtx = "1.7.2" lifecycle = "2.6.1" lifecycleLiveData = "2.5.1" lifecycleViewModel = "2.5.1" coreKtx = "1.10.1" appcompat = "1.6.0" material = "1.8.0-rc01" room = "2.5.2" datastorePreference = "1.0.0" asyncLayoutInflater = "1.0.0" viewpager2 = "1.0.0" recyclerview = "1.2.1" constraintLayout = "2.1.4" exifInterface = "1.3.5" paletteKtx = "1.0.0" glide = "4.14.2" compressor = "3.0.1" colorpicker = "2.2.3" benchmark = "1.1.1" profileinstaller = "1.3.1" test = "1.4.0" junit = "4.13.2" espressoCore = "3.4.0" uiautomator = "2.2.0" extJunit = "1.1.4" mockito = "4.0.0" robolectric = "4.4" hamcrest = "2.2" androidxComposeBom = "2023.10.01" androidxComposeCompiler = "1.5.3" androidxComposeRuntimeTracing = "1.0.0-alpha04" accompanist = "0.33.2-alpha" coil = "2.4.0" material3 = "1.2.0-alpha09" spotless = "7.0.0.BETA1" [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" } kotlin-kapt = { id = "org.jetbrains.kotlin.kapt", version.ref = "kotlin" } ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" } hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" } hilt-plugin = { id = "dagger.hilt.android.plugin", version.ref = "hilt" } spotless = "com.diffplug.spotless:6.25.0" [libraries] agp = { module = "com.android.tools.build:gradle", version.ref = "agp" } kotlin-gradlePlugin = { group = "org.jetbrains.kotlin", name = "kotlin-gradle-plugin", version.ref = "kotlin" } ksp = { module = "com.google.devtools.ksp:symbol-processing", version.ref = "ksp" } androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "androidxComposeBom" } androidx-compose-foundation = { group = "androidx.compose.foundation", name = "foundation" } androidx-compose-foundation-layout = { group = "androidx.compose.foundation", name = "foundation-layout" } androidx-compose-material-iconsExtended = { group = "androidx.compose.material", name = "material-icons-extended" } androidx-compose-material3 = { group = "androidx.compose.material3", name = "material3", version.ref = "material3" } androidx-compose-material3-windowSizeClass = { group = "androidx.compose.material3", name = "material3-window-size-class" } androidx-compose-runtime = { group = "androidx.compose.runtime", name = "runtime" } androidx-compose-runtime-livedata = { group = "androidx.compose.runtime", name = "runtime-livedata" } androidx-compose-runtime-tracing = { group = "androidx.compose.runtime", name = "runtime-tracing", version.ref = "androidxComposeRuntimeTracing" } androidx-compose-ui-test = { group = "androidx.compose.ui", name = "ui-test-junit4" } androidx-compose-ui-ui = { group = "androidx.compose.ui", name = "ui" } androidx-compose-ui-testManifest = { group = "androidx.compose.ui", name = "ui-test-manifest" } 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-ui-util = { group = "androidx.compose.ui", name = "ui-util" } androidx-compose-lifecycle-viewmodel = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-compose", version.ref = "lifecycle" } accompanist-permissions = { group = "com.google.accompanist", name = "accompanist-permissions", version.ref = "accompanist" } accompanist-navigation-animation = { group = "com.google.accompanist", name = "accompanist-navigation-animation", version.ref = "accompanist" } androidx-navigation-compose = { group = "androidx.navigation", name = "navigation-compose", version.ref = "androidxNavigation" } androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "androidxActivity" } androidx-lifecycle-runtime-compose = { group = "androidx.lifecycle", name = "lifecycle-runtime-compose", version.ref = "lifecycle" } androidx-constraintlayout-compose = { group = "androidx.constraintlayout", name = "constraintlayout-compose", version.ref = "androidxConstraintLayoutCompose" } androidx-motionlayoout-compose = { group = "androidx.constraintlayout", name = "constraintlayout-compose", version.ref = "androidxConstraintLayoutCompose" } coil-kt = { group = "io.coil-kt", name = "coil", version.ref = "coil" } coil-kt-compose = { group = "io.coil-kt", name = "coil-compose", version.ref = "coil" } coil-kt-svg = { group = "io.coil-kt", name = "coil-svg", version.ref = "coil" } dagger-hilt-plugin = { group = "com.google.dagger", name = "hilt-android-gradle-plugin", version.ref = "hilt" } tools-gradle = { group = "com.android.tools.build", name = "gradle", version.ref = "toolsGradle" } kotlin-plugin = { group = "org.jetbrains.kotlin", name = "kotlin-gradle-plugin", version.ref = "kotlin" } kotlin-stdlib = { group = "org.jetbrains.kotlin", name = "kotlin-stdlib", version.ref = "kotlin" } kotlin-coroutine-android = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "coroutines" } kotlin-coroutine-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "coroutines" } fragment-ktx = { group = "androidx.fragment", name = "fragment-ktx", version.ref = "fragmentKtx" } activity-ktx = { group = "androidx.activity", name = "activity-ktx", version.ref = "activityKtx" } lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycle" } lifecycle-livedata-ktx = { group = "androidx.lifecycle", name = "lifecycle-livedata-ktx", version.ref = "lifecycleLiveData" } lifecycle-viewmodel-ktx = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "lifecycleViewModel" } core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" } material = { group = "com.google.android.material", name = "material", version.ref = "material" } room-runtime = { group = "androidx.room", name = "room-runtime", version.ref = "room" } room-ktx = { group = "androidx.room", name = "room-ktx", version.ref = "room" } room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "room" } datastore-preference = { group = "androidx.datastore", name = "datastore-preferences", version.ref = "datastorePreference" } asynclayout-inflater = { group = "androidx.asynclayoutinflater", name = "asynclayoutinflater", version.ref = "asyncLayoutInflater" } viewpager2 = { group = "androidx.viewpager2", name = "viewpager2", version.ref = "viewpager2" } recyclerview = { group = "androidx.recyclerview", name = "recyclerview", version.ref = "recyclerview" } constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintLayout" } exifinterface = { group = "androidx.exifinterface", name = "exifinterface", version.ref = "exifInterface" } palette-ktx = { group = "androidx.palette", name = "palette-ktx", version.ref = "paletteKtx" } hilt-android = { module = "com.google.dagger:hilt-android", version.ref = "hilt" } hilt-compiler = { module = "com.google.dagger:hilt-compiler", version.ref = "hilt" } hilt-testing = { module = "com.google.dagger:hilt-android-testing", version.ref = "hilt" } hilt-plugin = { module = "com.google.dagger:hilt-android-gradle-plugin", version.ref = "hilt" } glide = { group = "com.github.bumptech.glide", name = "glide", version.ref = "glide" } glide-compiler = { group = "com.github.bumptech.glide", name = "compiler", version.ref = "glide" } compressor = { group = "id.zelory", name = "compressor", version.ref = "compressor" } colorpicker = { group = "com.github.skydoves", name = "colorpickerview", version.ref = "colorpicker" } benchmark = { group = "androidx.benchmark", name = "benchmark-macro-junit4", version.ref = "benchmark" } profileinstaller = { group = "androidx.profileinstaller", name = "profileinstaller", version.ref = "profileinstaller" } test-core = { group = "androidx.test", name = "core", version.ref = "test" } test-rules = { group = "androidx.test", name = "rules", version.ref = "test" } test-runner = { group = "androidx.test", name = "runner", version.ref = "test" } test-junit = { group = "junit", name = "junit", version.ref = "junit" } test-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" } test-uiautomator = { group = "androidx.test.uiautomator", name = "uiautomator", version.ref = "uiautomator" } test-ext-junit = { group = "androidx.test.ext", name = "junit", version.ref = "extJunit" } mockito-core = { group = "org.mockito", name = "mockito-core", version.ref = "mockito" } mockito-android = { group = "org.mockito", name = "mockito-android", version.ref = "mockito" } robolectric = { group = "org.robolectric", name = "robolectric", version.ref = "robolectric" } hamcrest-library = { group = "org.hamcrest", name = "hamcrest-library", version.ref = "hamcrest" } ktlint = "com.pinterest.ktlint:ktlint-cli:1.3.1"