[versions] # Project versionCode = "1" versionName = "1.0.0" compileSdk = "34" targetSdk = "34" minSdk = "23" jvmBytecode = "17" kotlin = "1.8.22" androidGradlePlugin = "8.1.4" # AndroidX androidxCompat = "1.6.1" androidxConstraint = "2.1.4" androidxCore = "1.12.0" androidxRecycler = "1.3.2" # UI androidxActivity = "1.8.2" androidxBiometric = "1.1.0" androidxFragment = "1.6.2" androidxSecurity = "1.1.0-alpha06" androidxSwipeRefresh = "1.1.0" material = "1.11.0" # Lifecyle androidxLifecycle = "2.7.0" # Dagger dagger = "2.51" daggerAssistedInject = "0.8.1" daggerComponentsManager = "2.1.1" # Glide glide = "4.16.0" # Retrofit2, OkHttp3 retrofit = "2.9.0" okhttp = "4.12.0" # Moshi moshi = "1.15.1" #Room room = "2.6.1" # KotlinX coroutines = "1.8.0" cicerone = "7.1" leakCanary = "2.13" chucker = "4.0.0" javapoet = "1.13.0" # GMS googleServices = "4.4.1" googleLicenses = "17.0.1" googleLicensesPlugin = "0.10.6" firebaseBom = "32.8.1" firebaseCrashlytics = "2.9.9" firebasePerf = "1.4.2" # Groupie groupie = "2.10.1" junit = "4.13.2" androidx-test-ext-junit = "1.1.5" espresso-core = "3.5.1" [libraries] # AndroidX androidx-compat = { group = "androidx.appcompat", name = "appcompat", version.ref = "androidxCompat" } androidx-constraint = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "androidxConstraint" } androidx-core = { group = "androidx.core", name = "core-ktx", version.ref = "androidxCore" } androidx-recycler = { group = "androidx.recyclerview", name = "recyclerview", version.ref = "androidxRecycler" } android-gradle-plugin = { group = "com.android.tools.build", name = "gradle", version.ref = "androidGradlePlugin" } kotlin-gradle-plugin = { group = "org.jetbrains.kotlin", name = "kotlin-gradle-plugin", version.ref = "kotlin" } # KotlinX coroutines = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "coroutines" } # UI androidx-activity = { group = "androidx.activity", name = "activity-ktx", version.ref = "androidxActivity" } anroidx-fragment-ktx = { group = "androidx.fragment", name = "fragment-ktx", version.ref = "androidxFragment" } androidx-swipe-refresh = { group = "androidx.swiperefreshlayout", name = "swiperefreshlayout", version.ref = "androidxSwipeRefresh" } material = { group = "com.google.android.material", name = "material", version.ref = "material" } # Lifecyle androidx-lifecycle-compiler = { group = "androidx.lifecycle", name = "lifecycle-compiler", version.ref = "androidxLifecycle" } androidx-lifecycle-livedata-ktx = { group = "androidx.lifecycle", name = "lifecycle-livedata-ktx", version.ref = "androidxLifecycle" } androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "androidxLifecycle" } androidx-lifecycle-viewmodel-ktx = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "androidxLifecycle" } # Dagger dagger = { group = "com.google.dagger", name = "dagger", version.ref = "dagger" } dagger-compiler = { group = "com.google.dagger", name = "dagger-compiler", version.ref = "dagger" } dagger-assisted-inject-annotations = { group = "com.squareup.inject", name = "assisted-inject-annotations-dagger2", version.ref = "daggerAssistedInject" } dagger-assisted-inject-processor = { group = "com.squareup.inject", name = "assisted-inject-processor-dagger2", version.ref = "daggerAssistedInject" } dagger-components-manager = { group = "com.github.valeryponomarenko.componentsmanager", name = "androidx", version.ref = "daggerComponentsManager" } # Glide glide = { group = "com.github.bumptech.glide", name = "glide", version.ref = "glide" } glide-compiler = { group = "com.github.bumptech.glide", name = "compiler", version.ref = "glide" } glide-okhttp3 = { group = "com.github.bumptech.glide", name = "okhttp3-integration", version.ref = "glide" } # Retrofit2, OkHttp3 retrofit = { group = "com.squareup.retrofit2", name = "retrofit", version.ref = "retrofit" } retrofit-converter-moshi = { group = "com.squareup.retrofit2", name = "converter-moshi", version.ref = "retrofit" } okhttp = { group = "com.squareup.okhttp3", name = "okhttp", version.ref = "okhttp" } okhttp-logging-interceptor = { group = "com.squareup.okhttp3", name = "logging-interceptor", version.ref = "okhttp" } # Moshi moshi = { group = "com.squareup.moshi", name = "moshi", version.ref = "moshi" } moshi-codegen = { group = "com.squareup.moshi", name = "moshi-kotlin-codegen", version.ref = "moshi" } moshi-kotlin = { group = "com.squareup.moshi", name = "moshi-kotlin", version.ref = "moshi" } # Room room = { group = "androidx.room", name = "room-runtime", version.ref = "room" } room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "room" } room-ktx = { group = "androidx.room", name = "room-ktx", version.ref = "room" } # Cicerone cicerone = { group = "com.github.terrakok", name = "cicerone", version.ref = "cicerone" } # LeakCanary leakcanary= { group = "com.squareup.leakcanary", name = "leakcanary-android", version.ref = "leakCanary" } # Chucker chucker-debug = { group = "com.github.chuckerteam.chucker", name = "library", version.ref = "chucker" } chucker-release = { group = "com.github.chuckerteam.chucker", name = "library-no-op", version.ref = "chucker" } # GMS firebase-bom = { group = "com.google.firebase", name = "firebase-bom", version.ref = "firebaseBom" } firebase-analytics = { module = "com.google.firebase:firebase-analytics" } firebase-crashlytics = { module = "com.google.firebase:firebase-crashlytics" } firebase-perf = { module = "com.google.firebase:firebase-perf" } google-oss-licenses = { group = "com.google.android.gms", name = "play-services-oss-licenses", version.ref = "googleLicenses" } google-oss-licenses-plugin = { group = "com.google.android.gms", name = "oss-licenses-plugin", version.ref = "googleLicensesPlugin" } # Security androidx-security-crypto = { group = "androidx.security", name = "security-crypto", version.ref = "androidxSecurity" } # Biometric androidx-biometric = { group = "androidx.biometric", name = "biometric", version.ref = "androidxBiometric" } # Groupie groupie = { group = "com.github.lisawray.groupie", name = "groupie", version.ref = "groupie" } groupie-viewbinding = { group = "com.github.lisawray.groupie", name = "groupie-viewbinding", version.ref = "groupie" } javapoet = { module = "com.squareup:javapoet", version = "javapoet" } junit = { group = "junit", name = "junit", version.ref = "junit" } androidx-test-ext-junit = { group = "androidx.test.ext", name = "junit", version.ref = "androidx-test-ext-junit" } espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espresso-core" } [plugins] android-application = { id = "com.android.application", version.ref = "androidGradlePlugin" } android-library = { id = "com.android.library", version.ref = "androidGradlePlugin" } android-test = { id = "com.android.test", version.ref = "androidGradlePlugin" } kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kotlin-kapt = { id = "org.jetbrains.kotlin.kapt", version.ref = "kotlin" } google-services = { id = "com.google.gms.google-services", version.ref = "googleServices" } google-oss-licenses-plugin = { id = "com.google.android.gms.oss-licenses-plugin", version.ref = "googleLicensesPlugin" } firebase-crashlytics = { id = "com.google.firebase.crashlytics", version.ref = "firebaseCrashlytics" } firebase-perf = { id = "com.google.firebase.firebase-perf", version.ref = "firebasePerf" } android-app = { id = "android_app" } android-lib = { id = "android_lib" } [bundles] androidX = ["androidx-compat", "androidx-constraint", "androidx-core", "androidx-recycler"] ui = ["androidx-activity", "anroidx-fragment-ktx", "androidx-swipe-refresh", "material"] lifecycle = ["androidx-lifecycle-livedata-ktx", "androidx-lifecycle-runtime-ktx", "androidx-lifecycle-viewmodel-ktx"] dagger = ["dagger", "dagger-assisted-inject-annotations", "dagger-components-manager"] firebase = ["firebase-analytics", "firebase-crashlytics", "firebase-perf"]