The android SDK depends on a number of 3rd party libraries that need to be integrated with the binding project.
kotlin = "1.5.31"
ktlint = "10.2.0"
room = "2.3.0"
coroutines = "1.5.2"
playBilling = "4.0.0"
retrofit = "2.9.0"
moshi = "1.12.0"
androidXTestCore = "1.4.0"
jacoco = "0.8.7"
okhttp = "4.9.3"
[plugins]
gradleDependencyUpdate = { id = "com.github.ben-manes.versions", version = "0.41.0" }
[libraries]
## Android UI
androidx-appcompat = "androidx.appcompat:appcompat:1.4.0"
androidx-fragmentKtx = "androidx.fragment:fragment-ktx:1.4.0"
androidx-coreKtx = "androidx.core:core-ktx:1.7.0"
androidx-constraintlayout = "androidx.constraintlayout:constraintlayout:2.1.3"
androidx-lifecycle = "androidx.lifecycle:lifecycle-process:2.4.0"
material = "com.google.android.material:material:1.5.0-beta01"
## Android Non-UI
room-runtime = { module = "androidx.room:room-runtime", version.ref = "room" }
room-ktx = { module = "androidx.room:room-ktx", version.ref = "room" }
room-compiler = { module = "androidx.room:room-compiler", version.ref = "room" }
desugarJdkLibs = "com.android.tools:desugar_jdk_libs:1.1.5"
playBilling-main = { module = "com.android.billingclient:billing", version.ref = "playBilling" }
playBilling-ktx = { module = "com.android.billingclient:billing-ktx", version.ref = "playBilling" }
## Kotlin
coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "coroutines" }
coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
kotlinxCollectionsImmutable = "org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.4"
## Third Party
# Square
retrofit-main = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit" }
retrofit-converter-moshi = { module = "com.squareup.retrofit2:converter-moshi", version.ref = "retrofit" }
retrofit-converter-scalars = { module = "com.squareup.retrofit2:converter-scalars", version.ref = "retrofit" }
moshi-main = { module = "com.squareup.moshi:moshi", version.ref = "moshi" }
moshi-adapters = { module = "com.squareup.moshi:moshi-adapters", version.ref = "moshi" }
okhttp-main = { module = "com.squareup.okhttp3:okhttp", version.ref = "okhttp" }
okhttp-loggingInterceptor = { module = "com.squareup.okhttp3:logging-interceptor", version.ref = "okhttp" }
moshi-codegen = { module = "com.squareup.moshi:moshi-kotlin-codegen", version.ref = "moshi" }