From 4c5dc8a4521242c6718ce75a80c547c7b239eea8 Mon Sep 17 00:00:00 2001 From: Barnabas Balogh Date: Fri, 27 Mar 2026 18:34:24 +0100 Subject: [PATCH] Update Gradle and core build dependencies - Upgrade Gradle wrapper to 9.3.1. - Update Android Gradle Plugin (AGP) to 9.1.0 and Kotlin to 2.2.10. - Update Hilt to 2.57.2, Room to 2.7.0, and KSP to 2.3.2. - Configure Gradle Java toolchain using JetBrains JDK 21 and the Foojay resolver plugin. - Define several Android build feature flags and compatibility properties in `gradle.properties`. --- gradle.properties | 12 +++++++++++- gradle/gradle-daemon-jvm.properties | 13 +++++++++++++ gradle/libs.versions.toml | 10 +++++----- gradle/wrapper/gradle-wrapper.properties | 4 ++-- settings.gradle.kts | 3 +++ 5 files changed, 34 insertions(+), 8 deletions(-) create mode 100644 gradle/gradle-daemon-jvm.properties diff --git a/gradle.properties b/gradle.properties index 612da4a..b630056 100644 --- a/gradle.properties +++ b/gradle.properties @@ -22,4 +22,14 @@ kotlin.code.style=official # thereby reducing the size of the R class for that library android.nonTransitiveRClass=true org.gradle.daemon=true -org.gradle.daemon.idletimeout=1000 \ No newline at end of file +org.gradle.daemon.idletimeout=1000 +android.defaults.buildfeatures.resvalues=true +android.sdk.defaultTargetSdkToCompileSdkIfUnset=false +android.enableAppCompileTimeRClass=false +android.usesSdkInManifest.disallowed=false +android.uniquePackageNames=false +android.dependency.useConstraints=true +android.r8.strictFullModeForKeepRules=false +android.r8.optimizedResourceShrinking=false +android.builtInKotlin=false +android.newDsl=false \ No newline at end of file diff --git a/gradle/gradle-daemon-jvm.properties b/gradle/gradle-daemon-jvm.properties new file mode 100644 index 0000000..5214833 --- /dev/null +++ b/gradle/gradle-daemon-jvm.properties @@ -0,0 +1,13 @@ +#This file is generated by updateDaemonJvm +toolchainUrl.FREE_BSD.AARCH64=https\://api.foojay.io/disco/v3.0/ids/56a19bc915b9ba2eb62ba7554c61b919/redirect +toolchainUrl.FREE_BSD.X86_64=https\://api.foojay.io/disco/v3.0/ids/398ffe3949748bfb1d5636f023d228fd/redirect +toolchainUrl.LINUX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/56a19bc915b9ba2eb62ba7554c61b919/redirect +toolchainUrl.LINUX.X86_64=https\://api.foojay.io/disco/v3.0/ids/398ffe3949748bfb1d5636f023d228fd/redirect +toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/e99bae143b75f9a10ead10248f02055e/redirect +toolchainUrl.MAC_OS.X86_64=https\://api.foojay.io/disco/v3.0/ids/658299a896470fbb3103ba3a430ee227/redirect +toolchainUrl.UNIX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/56a19bc915b9ba2eb62ba7554c61b919/redirect +toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/398ffe3949748bfb1d5636f023d228fd/redirect +toolchainUrl.WINDOWS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/248ffb1098f61659502d0c09aa348294/redirect +toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/056dc25d3b9d168ede8b94d3d2f99942/redirect +toolchainVendor=JETBRAINS +toolchainVersion=21 diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 1338d60..838e25d 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,17 +1,17 @@ [versions] -agp = "8.13.2" +agp = "9.1.0" coreKtx = "1.15.0" junit = "4.13.2" junitVersion = "1.2.1" espressoCore = "3.6.1" lifecycleRuntimeKtx = "2.8.7" activityCompose = "1.9.3" -kotlin = "2.1.0" +kotlin = "2.2.10" composeBom = "2025.02.00" jellyfin-core = "1.8.5" -hilt = "2.54" +hilt = "2.57.2" hiltNavigationCompose = "1.2.0" -ksp = "2.1.0-1.0.29" +ksp = "2.3.2" datastore = "1.1.1" kotlinxSerializationJson = "1.7.3" okhttp = "4.12.0" @@ -20,7 +20,7 @@ coil = "3.3.0" media3 = "1.9.0" media3FfmpegDecoder = "1.9.0+1" nav3Core = "1.0.0" -room = "2.6.1" +room = "2.7.0" [libraries] androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 794ec01..2ae08e8 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,8 +1,8 @@ #Thu Jan 15 19:48:32 CET 2026 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionSha256Sum=a17ddd85a26b6a7f5ddb71ff8b05fc5104c0202c6e64782429790c933686c806 -distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-bin.zip +distributionSha256Sum=b266d5ff6b90eada6dc3b20cb090e3731302e553a27c5d3e4df1f0d76beaff06 +distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/settings.gradle.kts b/settings.gradle.kts index 4911f7b..f14b3f7 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -11,6 +11,9 @@ pluginManagement { gradlePluginPortal() } } +plugins { + id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0" +} dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories {