waseefakhtar / dose-android

💊⏰ Dose is a medication reminder app for Android, built entirely using Kotlin and Jetpack Compose with MVVM + Clean Architecture
https://play.google.com/store/apps/details?id=com.waseefakhtar.doseapp
MIT License
509 stars 80 forks source link

Migrate to Gradle Version Catalogs #117

Closed Wottrich closed 9 months ago

Wottrich commented 9 months ago

Task

closes #101

Context

Migrating dependency version control to Gradle Version Catalogs.

Updating build.gradle (:app) to kts.

How to use

You can access Gradle Version Catalogs using libs(LibsForLibraries) on any gradle file.

Example:

libs.versions.toml file:

[versions]
core = "1.12.0"
composeCompiler = "1.5.4"
[libraries]
androidx-core-ktx = { group="androidx.core", name="core-ktx", version.ref="core" }
[plugins]
android-application = { id="com.android.application", version.ref="gradle" }

Accessing versions:

composeOptions {
  kotlinCompilerExtensionVersion = libs.versions.composeCompiler.get() // <---- here!
}

Accessing libraries:

On libs.versions.toml: androidx-core-ktx

On gradle: implementation(libs.androidx.core.ktx)

Accessing plugins:

On libs.versions.toml: android-application

On gradle: alias(libs.plugins.android.application)