pluginManagement { repositories { google { content { includeGroupByRegex("com\\.android.*") includeGroupByRegex("com\\.google.*") includeGroupByRegex("androidx.*") } } mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } versionCatalogs { create("libs") { // Plugins plugin("android.application", "com.android.application").version("8.9.1") plugin("kotlin.android", "org.jetbrains.kotlin.android").version("2.1.0") plugin("kotlin.compose", "org.jetbrains.kotlin.plugin.compose").version("2.1.0") plugin("hilt.android", "com.google.dagger.hilt.android").version("2.56.1") plugin("ksp", "com.google.devtools.ksp").version("2.1.0-1.0.29") // AndroidX core library("androidx.core.ktx", "androidx.core", "core-ktx").version("1.16.0") library("androidx.activity.compose", "androidx.activity", "activity-compose").version("1.10.1") // Compose BOM library("androidx.compose.bom", "androidx.compose", "compose-bom").version("2025.04.01") // Compose UI (versions managed by BOM) library("androidx.ui", "androidx.compose.ui", "ui").withoutVersion() library("androidx.ui.graphics", "androidx.compose.ui", "ui-graphics").withoutVersion() library("androidx.ui.tooling", "androidx.compose.ui", "ui-tooling").withoutVersion() library("androidx.ui.tooling.preview", "androidx.compose.ui", "ui-tooling-preview").withoutVersion() library("androidx.ui.test.manifest", "androidx.compose.ui", "ui-test-manifest").withoutVersion() library("androidx.ui.test.junit4", "androidx.compose.ui", "ui-test-junit4").withoutVersion() // Material 3 (version managed by BOM) library("androidx.material3", "androidx.compose.material3", "material3").withoutVersion() // Navigation Compose library("androidx.navigation.compose", "androidx.navigation", "navigation-compose").version("2.8.9") // Lifecycle library("androidx.lifecycle.runtime.ktx", "androidx.lifecycle", "lifecycle-runtime-ktx").version("2.9.0") library("androidx.lifecycle.viewmodel.compose", "androidx.lifecycle", "lifecycle-viewmodel-compose").version("2.9.0") // Hilt library("hilt.android", "com.google.dagger", "hilt-android").version("2.56.1") library("hilt.android.compiler", "com.google.dagger", "hilt-android-compiler").version("2.56.1") library("androidx.hilt.navigation.compose", "androidx.hilt", "hilt-navigation-compose").version("1.2.0") // Retrofit library("retrofit", "com.squareup.retrofit2", "retrofit").version("2.11.0") library("retrofit.converter.gson", "com.squareup.retrofit2", "converter-gson").version("2.11.0") // OkHttp library("okhttp3", "com.squareup.okhttp3", "okhttp").version("4.12.0") library("okhttp3.logging.interceptor", "com.squareup.okhttp3", "logging-interceptor").version("4.12.0") // Coroutines library("kotlinx.coroutines.android", "org.jetbrains.kotlinx", "kotlinx-coroutines-android").version("1.10.2") // Coil library("coil.compose", "io.coil-kt", "coil-compose").version("2.7.0") // Testing library("junit", "junit", "junit").version("4.13.2") library("androidx.junit", "androidx.test.ext", "junit").version("1.2.1") library("androidx.espresso.core", "androidx.test.espresso", "espresso-core").version("3.6.1") } } } rootProject.name = "aamos-admin" include(":app")