From b1040f05f238bfa0097c6d2d113f385597734309 Mon Sep 17 00:00:00 2001 From: Tule Simon <58936865+TuleSimon@users.noreply.github.com> Date: Sun, 16 Apr 2023 14:49:05 +0100 Subject: [PATCH] migrating project level build.gradle --- app/build.gradle | 2 +- build.gradle | 18 +++++------------- gradle/libs.versions.toml | 29 +++++++++++++++++++++++++++++ 3 files changed, 35 insertions(+), 14 deletions(-) create mode 100644 gradle/libs.versions.toml diff --git a/app/build.gradle b/app/build.gradle index d476684ca..d79216ac4 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -100,7 +100,7 @@ static def getProperty(Properties properties, String name) { dependencies { implementation project(':appthemehelper') - implementation "androidx.gridlayout:gridlayout:1.0.0" + implementation(libs.gridLayout) implementation "androidx.appcompat:appcompat:$appcompat_version" implementation 'androidx.annotation:annotation:1.6.0' diff --git a/build.gradle b/build.gradle index 057d58791..8f90db5b4 100644 --- a/build.gradle +++ b/build.gradle @@ -1,28 +1,20 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - ext { - lifecycle_version = '2.6.1' - navigation_version = '2.5.3' - mdc_version = '1.9.0-beta01' - preference_version = '1.2.0' - appcompat_version = '1.6.1' - core_version = '1.10.0-rc01' - } repositories { mavenCentral() google() } dependencies { - classpath 'com.android.tools.build:gradle:7.4.2' - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10" - classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$navigation_version" + classpath libs.gradle + classpath libs.kotlin.gradle.plugin + classpath libs.androidx.navigation.safeargs.plugin } } plugins { - id "com.github.ben-manes.versions" version "0.46.0" - id 'com.google.devtools.ksp' version '1.8.10-1.0.9' apply false + alias libs.plugins.github.ben.manes + alias libs.plugins.google.devtools.ksp apply false } tasks.register('clean', Delete) { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 000000000..59e76791a --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,29 @@ +[versions] +#buildscripts dependencies +gradle = "7.4.2" +kotlinGradlePlugin = "1.8.10" + +lifecycle_version = "2.6.1" +navigation_version = "2.5.3" +mdc_version = "1.9.0-beta01" +preference_version = "1.2.0" +appcompat_version = "1.6.1" +core_version = "1.10.0-rc01" + +#plugins +devTools_ksp_version = "1.8.10-1.0.9" +ben_manes_versoin = "0.46.0" + + +[libraries] +#dependencies +gridLayout = {group = "androidx.gridlayout", name = "gridlayout", version="1.0.0"} + +#buildscripts dependencies +gradle = { module = "com.android.tools.build:gradle", version.ref = "gradle" } +androidx-navigation-safeargs-plugin = { module = "androidx.navigation:navigation-safe-args-gradle-plugin", version.ref = "navigation_version" } +kotlin-gradle-plugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlinGradlePlugin" } + +[plugins] +github-ben-manes = { id = "com.github.ben-manes.versions", version.ref = "ben_manes_versoin" } +google-devtools-ksp = { id = "com.google.devtools.ksp", version.ref = "devTools_ksp_version" } \ No newline at end of file