[versions] # Android compileSdk = "34" targetSdk = "34" minSdk = "24" # AndroidX coreKtx = "1.13.1" activityCompose = "1.9.3" appcompat = "1.7.0" # Lifecycle lifecycle = "2.8.7" # Hilt hilt = "2.51.1" hiltNavigation = "1.2.0" # Compose composeBom = "2024.11.00" # Timber timber = "5.0.1" # Material material = "1.12.0" # Test junit = "4.13.2" espressoCore = "3.6.1" junitExtVersion = "1.2.1" # Preferences DataStore preferencesDataStore = "1.1.1" # Plugins agp = "8.7.3" kotlin = "2.0.0" ksp = "2.0.0-1.0.23" junitVersion = "1.2.1" googleServicesPlugin = "4.4.2" # Matomo matomo = "4.3" # Serialization serialization = "1.7.1" # Compose navigation navigationCompose = "2.8.2" # Crashlytics firebaseCrashlyticsPlugin = "3.0.2" firebaseCrashlyticsKtx = "19.2.0" # Clarity clarityVersion = "1.3.2" # GA4 ga4 = "22.1.2" [libraries] # AndroidX androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" } androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" } # Lifecycle androidx-lifecycle-runtime = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycle" } androidx-lifecycle-viewmodel = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "lifecycle" } androidx-lifecycle-compose = { group = "androidx.lifecycle", name = "lifecycle-runtime-compose", version.ref = "lifecycle" } # Hilt hilt-android = { module = "com.google.dagger:hilt-android", version.ref = "hilt" } hilt-compiler = { module = "com.google.dagger:hilt-android-compiler", version.ref = "hilt" } hilt-navigation-compose = { module = "androidx.hilt:hilt-navigation-compose", version.ref = "hiltNavigation" } # Timber timber = { module = "com.jakewharton.timber:timber", version.ref = "timber" } # Compose compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" } compose-ui = { module = "androidx.compose.ui:ui" } compose-ui-graphics = { module = "androidx.compose.ui:ui-graphics" } compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" } compose-material3 = { group = "androidx.compose.material3", name = "material3" } # Material material = { group = "com.google.android.material", name = "material", version.ref = "material" } # Kotlin serizalization kotlin-serialization = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "serialization" } # Compose navigation androidx-navigation-common-ktx = { group = "androidx.navigation", name = "navigation-common-ktx", version.ref = "navigationCompose" } androidx-navigation-runtime-ktx = { group = "androidx.navigation", name = "navigation-runtime-ktx", version.ref = "navigationCompose" } androidx-navigation-compose = { group = "androidx.navigation", name = "navigation-compose", version.ref = "navigationCompose" } # Preferences DataStore preferencesDataStore = { group = "androidx.datastore", name = "datastore-preferences", version.ref = "preferencesDataStore" } # Test test-junit = { group = "junit", name = "junit", version.ref = "junit" } test-androidx-junit = { group = "androidx.test.ext", name = "junit-ktx", version.ref = "junitExtVersion" } test-espresso = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" } androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" } # Matomo matomo = { module = "com.github.matomo-org:matomo-sdk-android", version.ref = "matomo" } # Clarity clarity = { group = "com.microsoft.clarity", name = "clarity", version.ref = "clarityVersion" } # GA4 (Firebase Analytics) ga4 = { module = "com.google.firebase:firebase-analytics", version.ref = "ga4" } [plugins] android-application = { id = "com.android.application", version.ref = "agp" } kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } android-library = { id = "com.android.library", version.ref = "agp" } hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" } kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } firebaseCrashlytics = { id = "com.google.firebase.crashlytics", version.ref = "firebaseCrashlyticsPlugin" } googleServices = { id = "com.google.gms.google-services", version.ref = "googleServicesPlugin" } [bundles] androidx = ["androidx-core-ktx", "androidx-activity-compose"] compose = ["compose-ui", "compose-ui-graphics", "compose-ui-tooling", "compose-material3"]