From 451c5261d9730868dc3764f64b88df88d556b8d6 Mon Sep 17 00:00:00 2001 From: simonvar Date: Fri, 17 Jul 2026 16:37:42 +0300 Subject: [PATCH 1/3] build: target JDK 17 for published library modules Consumers running unit tests on a Java 17 JVM (Robolectric) fail with UnsupportedClassVersionError because upstream's AGP 9 bump moved the toolchain to 21. Publish class files targeting 17 instead. Co-Authored-By: Claude Fable 5 --- library-no-op/build.gradle.kts | 6 +++--- library/build.gradle.kts | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/library-no-op/build.gradle.kts b/library-no-op/build.gradle.kts index bd9dd9bb..758d057c 100644 --- a/library-no-op/build.gradle.kts +++ b/library-no-op/build.gradle.kts @@ -11,12 +11,12 @@ android { namespace = "com.chuckerteam.chucker" compileOptions { - sourceCompatibility = JavaVersion.VERSION_21 - targetCompatibility = JavaVersion.VERSION_21 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } kotlin { - jvmToolchain(21) + jvmToolchain(17) } buildFeatures { diff --git a/library/build.gradle.kts b/library/build.gradle.kts index b76ad7be..ad516a8e 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -18,12 +18,12 @@ android { } compileOptions { - sourceCompatibility = JavaVersion.VERSION_21 - targetCompatibility = JavaVersion.VERSION_21 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } kotlin { - jvmToolchain(21) + jvmToolchain(17) } buildFeatures { From 76f119e98bafa92f7811d6d959108c4864df66e7 Mon Sep 17 00:00:00 2001 From: simonvar Date: Fri, 17 Jul 2026 16:46:59 +0300 Subject: [PATCH 2/3] build: run build and tests on JDK 21, keep bytecode target 17 Robolectric tests exercise Android SDK levels that require a Java 21 runtime, so the toolchain stays at 21; javac and kotlinc emit 17. Co-Authored-By: Claude Fable 5 --- library-no-op/build.gradle.kts | 4 +++- library/build.gradle.kts | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/library-no-op/build.gradle.kts b/library-no-op/build.gradle.kts index 758d057c..346e1488 100644 --- a/library-no-op/build.gradle.kts +++ b/library-no-op/build.gradle.kts @@ -1,4 +1,5 @@ import org.gradle.kotlin.dsl.withType +import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { @@ -16,7 +17,7 @@ android { } kotlin { - jvmToolchain(17) + jvmToolchain(21) } buildFeatures { @@ -42,6 +43,7 @@ android { tasks.withType().configureEach { compilerOptions { + jvmTarget.set(JvmTarget.JVM_17) freeCompilerArgs.addAll( "-module-name", "com.github.ChuckerTeam.Chucker.library", diff --git a/library/build.gradle.kts b/library/build.gradle.kts index ad516a8e..425e6f2f 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -1,3 +1,4 @@ +import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { @@ -23,7 +24,7 @@ android { } kotlin { - jvmToolchain(17) + jvmToolchain(21) } buildFeatures { @@ -68,6 +69,7 @@ android { tasks.withType().configureEach { compilerOptions { + jvmTarget.set(JvmTarget.JVM_17) freeCompilerArgs.addAll( "-module-name", "com.github.ChuckerTeam.Chucker.library", From e0577965cefe2b578e604423bedba0541147b0bd Mon Sep 17 00:00:00 2001 From: simonvar Date: Fri, 17 Jul 2026 16:46:59 +0300 Subject: [PATCH 3/3] chore: bump AGP to 9.3.0 Fixes the AndroidGradlePluginVersion lint error (warningsAsErrors). Co-Authored-By: Claude Fable 5 --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 903b36d0..6a9f8e7d 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,5 +1,5 @@ [versions] -androidGradlePlugin = "9.2.1" +androidGradlePlugin = "9.3.0" converterGson = "3.0.0" core = "1.7.0" coreTesting = "2.2.0"