[versions] agp = "9.0.1" kotlin = "2.3.10" hilt = "2.59.2" ksp = "2.3.6" material = "1.13.0" androidxActivityKtx = "1.12.4" androidxFragmentKtx = "1.8.9" coreKtx = "1.17.0" splashscreen = "1.2.0" appcompat = "1.7.1" constraintlayout = "2.2.1" recyclerview = "1.4.0" swiperefreshlayout = "1.2.0" cardview = "1.0.0" viewpager2 = "1.1.0" asyncLayoutInflater = "1.1.0" photoView = "2.3.0" facebookShimmer = "0.5.0" gson = "2.13.2" leakcanary = "2.14" timber = "5.0.1" junit4 = "4.13.2" androidxCoreTesting = "2.2.0" intercom = "17.4.5" pinwheel = "3.6.0" room = "2.8.4" coroutines = "1.10.2" lifecycle = "2.10.0" retrofit = "3.0.0" okhttp = "5.3.2" appspector = "1.4.4" glide = "5.0.5" mockitoInline = "5.2.0" mockitoKotlin = "6.2.3" desugarJdkLibs = "2.1.5" [libraries] android-gradle-plugin = { module = "com.android.tools.build:gradle", version.ref = "agp" } material = { module = "com.google.android.material:material", version.ref = "material" } activity-ktx = { module = "androidx.activity:activity-ktx", version.ref = "androidxActivityKtx" } fragment-ktx = { module = "androidx.fragment:fragment-ktx", version.ref = "androidxFragmentKtx" } core-ktx = { module = "androidx.core:core-ktx", version.ref = "coreKtx" } splashscreen = { module = "androidx.core:core-splashscreen", version.ref = "splashscreen" } appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" } constraintlayout = { module = "androidx.constraintlayout:constraintlayout", version.ref = "constraintlayout" } recyclerview = { module = "androidx.recyclerview:recyclerview", version.ref = "recyclerview" } swiperefreshlayout = { module = "androidx.swiperefreshlayout:swiperefreshlayout", version.ref = "swiperefreshlayout" } cardview = { module = "androidx.cardview:cardview", version.ref = "cardview" } viewpager2 = { module = "androidx.viewpager2:viewpager2", version.ref = "viewpager2" } async-layoutinflater = { module = "androidx.asynclayoutinflater:asynclayoutinflater", version.ref = "asyncLayoutInflater" } photo-view = { module = "com.github.chrisbanes:PhotoView", version.ref = "photoView" } facebook-shimmer = { module = "com.facebook.shimmer:shimmer", version.ref = "facebookShimmer" } gson = { module = "com.google.code.gson:gson", version.ref = "gson" } leakcanary = { module = "com.squareup.leakcanary:leakcanary-android", version.ref = "leakcanary" } timber = { module = "com.jakewharton.timber:timber", version.ref = "timber" } junit4 = { module = "junit:junit", version.ref = "junit4" } androidx-core-testing = { module = "androidx.arch.core:core-testing", version.ref = "androidxCoreTesting" } intercom = { module = "io.intercom.android:intercom-sdk", version.ref = "intercom" } pinwheel = { module = "com.getpinwheel:pinwheel-android", version.ref = "pinwheel" } room-runtime = { module = "androidx.room:room-ktx", version.ref = "room" } room-compiler = { module = "androidx.room:room-compiler", version.ref = "room" } hilt-android = { module = "com.google.dagger:hilt-android", version.ref = "hilt" } hilt-compiler = { module = "com.google.dagger:hilt-android-compiler", version.ref = "hilt" } hilt-work = { module = "androidx.hilt:hilt-work", version.ref = "hilt" } hilt-navigation-fragment = { module = "androidx.hilt:hilt-navigation-fragment", version.ref = "hilt" } kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib-jdk8", version.ref = "kotlin" } kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" } kotlin-gradle-plugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" } coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "coroutines" } coroutines-play-services = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-play-services", version.ref = "coroutines" } coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "coroutines" } lifecycle-runtime = { module = "androidx.lifecycle:lifecycle-runtime", version.ref = "lifecycle" } lifecycle-runtime-ktx = { module = "androidx.lifecycle:lifecycle-runtime-ktx", version.ref = "lifecycle" } lifecycle-process = { module = "androidx.lifecycle:lifecycle-process", version.ref = "lifecycle" } lifecycle-livedata-ktx = { module = "androidx.lifecycle:lifecycle-livedata-ktx", version.ref = "lifecycle" } lifecycle-viewmodel-ktx = { module = "androidx.lifecycle:lifecycle-viewmodel-ktx", version.ref = "lifecycle" } retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit" } retrofit-converter-gson = { module = "com.squareup.retrofit2:converter-gson", version.ref = "retrofit" } retrofit-converter-scalars = { module = "com.squareup.retrofit2:converter-scalars", version.ref = "retrofit" } okhttp = { module = "com.squareup.okhttp3:okhttp", version.ref = "okhttp" } okhttp-logging-interceptor = { module = "com.squareup.okhttp3:logging-interceptor", version.ref = "okhttp" } appspector-sdk = { module = "com.appspector:android-sdk", version.ref = "appspector" } appspector-sdk-noop = { module = "com.appspector:android-sdk-noop", version.ref = "appspector" } glide = { module = "com.github.bumptech.glide:glide", version.ref = "glide" } glide-compiler = { module = "com.github.bumptech.glide:compiler", version.ref = "glide" } mockito-inline = { module = "org.mockito:mockito-inline", version.ref = "mockitoInline" } mockito-kotlin = { module = "org.mockito.kotlin:mockito-kotlin", version.ref = "mockitoKotlin" } desugar-jdk-libs = { module = "com.android.tools:desugar_jdk_libs", version.ref = "desugarJdkLibs" } [plugins] android-application = { id = "com.android.application", version.ref = "agp" } android-library = { id = "com.android.library", version.ref = "agp" } kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } hilt-android = { id = "com.google.dagger.hilt.android", version.ref = "hilt" }