Migrate dependencies to TOML catalog

Migrate dependencies to TOML catalog.

* Add `gradle/libs.versions.toml` file to define all dependencies, plugins, and build versions.
* Modify `build.gradle` to apply the `libs.versions.toml` file for dependency management and update the `classpath` dependencies.
* Modify `core.gradle` to apply the `libs.versions.toml` file for dependency management and update the `dependencies` block.
* Modify `app/build.gradle` to apply the `libs.versions.toml` file for dependency management and update the `dependencies` block.
* Modify `base/build.gradle` to apply the `libs.versions.toml` file for dependency management and update the `dependencies` block.
* Modify `albumlist/build.gradle` to apply the `libs.versions.toml` file for dependency management.
* Modify `photolist/build.gradle` to apply the `libs.versions.toml` file for dependency management.
* Modify `testing/build.gradle` to apply the `libs.versions.toml` file for dependency management and update the `dependencies` block.
* Delete `versions.gradle` and `base/versions.gradle` files.

---

For more details, open the [Copilot Workspace session](https://copilot-workspace.githubnext.com/imcarlost/Friendlists?shareId=XXXX-XXXX-XXXX-XXXX).
This commit is contained in:
Carlos Martinez
2024-10-01 14:07:34 -03:00
parent 18f53543d4
commit d6241ca6eb
10 changed files with 124 additions and 183 deletions

View File

@@ -1,16 +1,15 @@
apply from: 'versions.gradle'
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
android {
compileSdkVersion build_versions.target_sdk
buildToolsVersion build_versions.build_tools
compileSdkVersion libs.versions.target_sdk.get().toInteger()
buildToolsVersion libs.versions.build_tools.get()
defaultConfig {
minSdkVersion build_versions.min_sdk
targetSdkVersion build_versions.target_sdk
minSdkVersion libs.versions.min_sdk.get().toInteger()
targetSdkVersion libs.versions.target_sdk.get().toInteger()
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
@@ -29,29 +28,29 @@ android {
}
dependencies {
kapt deps.room.compiler
api deps.kotlin.std_lib
api deps.androidx.appcompat
api deps.androidx.core_ktx
api deps.androidx.constraint_layout
api deps.androidx.lifecycle_ext
api deps.androidx.lifecycle_viewmodel
api deps.androidx.recycler_view
api deps.androidx.navigation_fragment
api deps.androidx.navigation_ui
api deps.retrofit.runtime
api deps.retrofit.gson
api deps.retrofit.rx
api deps.room.runtime
api deps.koin.core
api deps.koin.scope
api deps.koin.viewmodel
api deps.rx.core
api deps.rx.android
api deps.okhttp_logging_interceptor
api deps.timber
api deps.lottie
api deps.picasso
kapt libs.room.compiler
api libs.kotlin.std_lib
api libs.androidx.appcompat
api libs.androidx.core_ktx
api libs.androidx.constraint_layout
api libs.androidx.lifecycle_ext
api libs.androidx.lifecycle_viewmodel
api libs.androidx.recycler_view
api libs.androidx.navigation_fragment
api libs.androidx.navigation_ui
api libs.retrofit.runtime
api libs.retrofit.gson
api libs.retrofit.rx
api libs.room.runtime
api libs.koin.core
api libs.koin.scope
api libs.koin.viewmodel
api libs.rx.core
api libs.rx.android
api libs.okhttp_logging_interceptor
api libs.timber
api libs.lottie
api libs.picasso
testImplementation project(':testing')
androidTestImplementation project(':testing')
}

View File

@@ -1,83 +0,0 @@
ext.deps = [:]
def versions = [:]
versions.kotlin = "1.3.41"
versions.androidx_appcompat = "1.1.0"
versions.androidx_core = "1.1.0"
versions.androidx_constraint_layout = "1.1.3"
versions.androidx_lifecycle = "2.2.0"
versions.androidx_recycler_view = "1.1.0"
versions.androidx_navigation = "2.2.0"
versions.okhttp_logging_interceptor = "4.3.1"
versions.retrofit = "2.7.1"
versions.timber = "4.7.1"
versions.room = "2.2.3"
versions.koin = "2.0.1"
versions.rx_core = "2.2.17"
versions.rx_android = "2.1.1"
versions.junit = "4.13"
versions.test = "1.2.0"
versions.test_ext = "1.1.1"
versions.espresso = "3.2.0"
versions.lottie = "3.3.1"
versions.picasso = "2.71828"
def deps = [:]
def kotlin = [:]
kotlin.version = "$versions.kotlin"
kotlin.std_lib = "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$versions.kotlin"
deps.kotlin = kotlin
def androidx = [:]
androidx.appcompat = "androidx.appcompat:appcompat:$versions.androidx_appcompat"
androidx.core_ktx = "androidx.core:core-ktx:$versions.androidx_core"
androidx.constraint_layout = "androidx.constraintlayout:constraintlayout:$versions.androidx_constraint_layout"
androidx.lifecycle_ext = "androidx.lifecycle:lifecycle-extensions:$versions.androidx_lifecycle"
androidx.lifecycle_viewmodel = "androidx.lifecycle:lifecycle-viewmodel-ktx:$versions.androidx_lifecycle"
androidx.recycler_view = "androidx.recyclerview:recyclerview:$versions.androidx_recycler_view"
androidx.navigation_fragment = "androidx.navigation:navigation-fragment-ktx:$versions.androidx_navigation"
androidx.navigation_ui = "androidx.navigation:navigation-ui-ktx:$versions.androidx_navigation"
deps.androidx = androidx
def retrofit = [:]
retrofit.runtime = "com.squareup.retrofit2:retrofit:$versions.retrofit"
retrofit.gson = "com.squareup.retrofit2:converter-gson:$versions.retrofit"
retrofit.mock = "com.squareup.retrofit2:retrofit-mock:$versions.retrofit"
retrofit.rx = "com.squareup.retrofit2:adapter-rxjava2:$versions.retrofit"
deps.retrofit = retrofit
def room = [:]
room.runtime = "androidx.room:room-runtime:$versions.room"
room.compiler = "androidx.room:room-compiler:$versions.room"
deps.room = room
def koin = [:]
koin.core = "org.koin:koin-android:$versions.koin"
koin.scope = "org.koin:koin-androidx-scope:$versions.koin"
koin.viewmodel = "org.koin:koin-androidx-viewmodel:$versions.koin"
deps.koin = koin
def rx = [:]
rx.core = "io.reactivex.rxjava2:rxjava:$versions.rx_core"
rx.android = "io.reactivex.rxjava2:rxandroid:$versions.rx_android"
deps.rx = rx
def testing = [:]
testing.junit = "junit:junit:$versions.junit"
testing.core = "androidx.test:core:$versions.test"
testing.rules = "androidx.test:rules:$versions.test"
testing.runner = "androidx.test:runner:$versions.test"
testing.ext = "androidx.test.ext:junit:$versions.test_ext"
testing.koin = "org.koin:koin-test:$versions.koin"
testing.espresso = "androidx.test.espresso:espresso-core:$versions.espresso"
deps.testing = testing
// Singles
deps.okhttp_logging_interceptor = "com.squareup.okhttp3:logging-interceptor:$versions.okhttp_logging_interceptor"
deps.timber = "com.jakewharton.timber:timber:$versions.timber"
deps.lottie = "com.airbnb.android:lottie:$versions.lottie"
deps.picasso = "com.squareup.picasso:picasso:$versions.picasso"
ext.deps = deps