From dfa55b7066ac4711fa114f61ae59f506d8dc7e47 Mon Sep 17 00:00:00 2001 From: Denys Bondarenko Date: Sun, 10 May 2026 14:37:54 +0300 Subject: [PATCH 1/4] Migrate to Gradle Daemon toolchain.| #3207 --- FlowCrypt/build.gradle.kts | 25 +++++++++---------------- gradle/gradle-daemon-jvm.properties | 16 ++++++++++++++++ settings.gradle.kts | 5 ++++- 3 files changed, 29 insertions(+), 17 deletions(-) create mode 100644 gradle/gradle-daemon-jvm.properties diff --git a/FlowCrypt/build.gradle.kts b/FlowCrypt/build.gradle.kts index e8179f29aa..01acd04ef2 100644 --- a/FlowCrypt/build.gradle.kts +++ b/FlowCrypt/build.gradle.kts @@ -6,8 +6,6 @@ import com.android.build.api.artifact.SingleArtifact import com.android.build.api.variant.ResValue -import org.gradle.api.GradleException -import java.io.File import com.android.ddmlib.DdmPreferences import java.io.FileInputStream import java.text.SimpleDateFormat @@ -32,6 +30,15 @@ if (propertiesFile.exists()) { keystoreProperties.load(FileInputStream(propertiesFile)) } +kotlin { + jvmToolchain(21) + + compilerOptions { + jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_21) + freeCompilerArgs.add("-opt-in=kotlin.RequiresOptIn") + } +} + android { compileSdk = rootProject.extra["compileSdkVersion"] as Int namespace = "com.flowcrypt.email" @@ -395,20 +402,6 @@ easylauncher { } } -java { - toolchain { - languageVersion.set(JavaLanguageVersion.of(21)) - } -} - - -kotlin { - compilerOptions { - jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_21) - freeCompilerArgs.add("-opt-in=kotlin.RequiresOptIn") - } -} - tasks.register("checkCorrectBranch") { if (!grgit.branch.current().name.equals("master")) { throw GradleException("Please use 'master' branch to generate a release build") diff --git a/gradle/gradle-daemon-jvm.properties b/gradle/gradle-daemon-jvm.properties new file mode 100644 index 0000000000..c32432aa98 --- /dev/null +++ b/gradle/gradle-daemon-jvm.properties @@ -0,0 +1,16 @@ +# +# © 2016-present FlowCrypt a.s. Limitations apply. Contact human@flowcrypt.com +# Contributors: denbond7 +# +#This file is generated by updateDaemonJvm +toolchainUrl.FREE_BSD.AARCH64=https\://api.foojay.io/disco/v3.0/ids/402983f310a88ac68b3e883c7c91c760/redirect +toolchainUrl.FREE_BSD.X86_64=https\://api.foojay.io/disco/v3.0/ids/e50b80b5a11d194a898bc3e6211b7c4b/redirect +toolchainUrl.LINUX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/402983f310a88ac68b3e883c7c91c760/redirect +toolchainUrl.LINUX.X86_64=https\://api.foojay.io/disco/v3.0/ids/e50b80b5a11d194a898bc3e6211b7c4b/redirect +toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/f257be9f04bfdf169051808541767806/redirect +toolchainUrl.MAC_OS.X86_64=https\://api.foojay.io/disco/v3.0/ids/1dcbacacca32618bd21ec5465779ade1/redirect +toolchainUrl.UNIX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/402983f310a88ac68b3e883c7c91c760/redirect +toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/e50b80b5a11d194a898bc3e6211b7c4b/redirect +toolchainUrl.WINDOWS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/1e91f45234d88a64dafb961c93ddc75a/redirect +toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/5a88b04b5e582b332d2e6bc12b45f1b9/redirect +toolchainVersion=21 diff --git a/settings.gradle.kts b/settings.gradle.kts index 9d9649b5be..f9a982a413 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,6 +1,6 @@ /* * © 2016-present FlowCrypt a.s. Limitations apply. Contact human@flowcrypt.com - * Contributors: DenBond7 + * Contributors: denbond7 */ pluginManagement { @@ -10,6 +10,9 @@ pluginManagement { gradlePluginPortal() } } +plugins { + id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0" +} dependencyResolutionManagement { repositories { google() From b0749e2d68f3ac980abbf18545862c3d535b7a04 Mon Sep 17 00:00:00 2001 From: Denys Bondarenko Date: Sun, 10 May 2026 15:04:07 +0300 Subject: [PATCH 2/4] Updated gradle to 9.5.0| #3207 --- .idea/gradle.xml | 1 - gradle/wrapper/gradle-wrapper.properties | 7 ++++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 04c8286f99..f486301371 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -6,7 +6,6 @@