How to organize Android gradle project with build-Variants based on libs.versions.toml

3 days ago 3
ARTICLE AD BOX

I just discovered the new gradle version_catalogs

Is it possible to create build-Variants based on libs.versions.toml ?

build-Variant ANDROID5 that should be compatible with android-5 (api-21) should use "androidx.activity:activity:1.11.0" should use "commons-io:commons-io:2.7" build-Variant ANDROID6 that should be compatible with android-6 (api-23) and later should use "androidx.activity:activity:1.13.0" should use "commons-io:commons-io:2.22.0"

The only difference between both build-Variant is the use of different lib-versions

How should i organize build-Variants using libs.versions.toml?

I currently have this libs.versions.toml

[versions] # activity 1.11.0 last version compatible with api-21. 1.12.2-Requires api 23 activity = "1.11.0" # activity = "1.13.0" # commonsIo = "2.7": last version compatible with java-8 #noinspection NewerVersionAvailable commonsIo = "2.7" [libraries] java-commons-io = { module = "commons-io:commons-io", version.ref = "commonsIo" } android-activity = { group = "androidx.activity", name = "activity", version.ref = "activity" }
Read Entire Article