185 lines
7.9 KiB
TOML
185 lines
7.9 KiB
TOML
[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"]
|
|
|