From 423d50cfb54dfdd203321a950928b2891abaadf0 Mon Sep 17 00:00:00 2001 From: zarzet Date: Fri, 26 Jun 2026 22:08:20 +0700 Subject: [PATCH] build(android): bump Java to 25 and targetSdk to 37 Raise sourceCompatibility/targetCompatibility to Java 25 and Kotlin jvmTarget to JVM_25 across app and subprojects, and CI java-version to 25 (Kotlin 2.3.21 supports JVM_25). Bump targetSdk to 37 to match compileSdk. Building locally requires Flutter to use JDK 25 (flutter config --jdk-dir). --- .github/workflows/release.yml | 2 +- android/app/build.gradle.kts | 8 ++++---- android/build.gradle.kts | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 08fa7c13..4d9a9068 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -66,7 +66,7 @@ jobs: uses: actions/setup-java@v5 with: distribution: "temurin" - java-version: "17" + java-version: "25" - name: Setup Go uses: actions/setup-go@v6 diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 3832e25b..a4dc253c 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -26,13 +26,13 @@ android { compileOptions { isCoreLibraryDesugaringEnabled = true - sourceCompatibility = JavaVersion.VERSION_17 - targetCompatibility = JavaVersion.VERSION_17 + sourceCompatibility = JavaVersion.VERSION_25 + targetCompatibility = JavaVersion.VERSION_25 } kotlin { compilerOptions { - jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17) + jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_25) } } @@ -50,7 +50,7 @@ android { defaultConfig { applicationId = "com.zarz.spotiflac" minSdk = flutter.minSdkVersion - targetSdk = 36 + targetSdk = 37 versionCode = flutter.versionCode versionName = flutter.versionName multiDexEnabled = true diff --git a/android/build.gradle.kts b/android/build.gradle.kts index 80a86237..b6fe0ea2 100644 --- a/android/build.gradle.kts +++ b/android/build.gradle.kts @@ -11,8 +11,8 @@ subprojects { project.extensions.configure("android") { compileOptions { isCoreLibraryDesugaringEnabled = true - sourceCompatibility = JavaVersion.VERSION_17 - targetCompatibility = JavaVersion.VERSION_17 + sourceCompatibility = JavaVersion.VERSION_25 + targetCompatibility = JavaVersion.VERSION_25 } // Enable multidex for all subprojects @@ -27,7 +27,7 @@ subprojects { tasks.withType().configureEach { compilerOptions { - jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17) + jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_25) } } }