Skip to content

Commit b286d81

Browse files
committed
⬆️ chore: upgrade JDK 17 → 21 across build, CI, and Docker
F-Droid's buildserver runs JDK 21; matching it removes the JVM-target mismatch that was breaking the build (compileJava 17 vs compileKotlin 21). All modules now pin source/target/jvmTarget to 21. AGP 8.5 + Kotlin 2.0 + desugar_jdk_libs 2.1.2 all support JDK 21. Local Docker image: 'docker rmi quire-build:latest' before next 'scripts/dgradle' run to pick up the new base image.
1 parent d2e9d9f commit b286d81

11 files changed

Lines changed: 26 additions & 26 deletions

File tree

.github/workflows/android-ci.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ jobs:
4747
- uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4
4848
with:
4949
distribution: temurin
50-
java-version: "17"
50+
java-version: "21"
5151
- uses: android-actions/setup-android@9fc6c4e9069bf8d3d10b2204b1fb8f6ef7065407 # v3
5252
with:
5353
packages: "platform-tools platforms;android-34 build-tools;34.0.0"
@@ -107,7 +107,7 @@ jobs:
107107
- uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4
108108
with:
109109
distribution: temurin
110-
java-version: "17"
110+
java-version: "21"
111111
- uses: android-actions/setup-android@9fc6c4e9069bf8d3d10b2204b1fb8f6ef7065407 # v3
112112
with:
113113
packages: "platform-tools platforms;android-34 build-tools;34.0.0"

.github/workflows/codeql.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4
3939
with:
4040
distribution: temurin
41-
java-version: "17"
41+
java-version: "21"
4242
- if: matrix.language == 'java-kotlin'
4343
uses: android-actions/setup-android@9fc6c4e9069bf8d3d10b2204b1fb8f6ef7065407 # v3
4444
with:

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM --platform=linux/amd64 eclipse-temurin:17-jdk-jammy
1+
FROM --platform=linux/amd64 eclipse-temurin:21-jdk-jammy
22

33
ARG ANDROID_CMDLINE_TOOLS_VERSION=11076708
44
ARG ANDROID_PLATFORM=android-34

app/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,11 @@ android {
3737
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
3838
}
3939
compileOptions {
40-
sourceCompatibility = JavaVersion.VERSION_17
41-
targetCompatibility = JavaVersion.VERSION_17
40+
sourceCompatibility = JavaVersion.VERSION_21
41+
targetCompatibility = JavaVersion.VERSION_21
4242
isCoreLibraryDesugaringEnabled = true
4343
}
44-
kotlinOptions { jvmTarget = "17" }
44+
kotlinOptions { jvmTarget = "21" }
4545
buildFeatures { compose = true }
4646
testOptions { unitTests.isIncludeAndroidResources = true }
4747
signingConfigs {

auth/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ android {
1010
minSdk = 26
1111
}
1212
compileOptions {
13-
sourceCompatibility = JavaVersion.VERSION_17
14-
targetCompatibility = JavaVersion.VERSION_17
13+
sourceCompatibility = JavaVersion.VERSION_21
14+
targetCompatibility = JavaVersion.VERSION_21
1515
}
16-
kotlinOptions { jvmTarget = "17" }
16+
kotlinOptions { jvmTarget = "21" }
1717
testOptions { unitTests.isIncludeAndroidResources = true }
1818
}
1919

core/identity/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ plugins {
44
}
55

66
java {
7-
sourceCompatibility = JavaVersion.VERSION_17
8-
targetCompatibility = JavaVersion.VERSION_17
7+
sourceCompatibility = JavaVersion.VERSION_21
8+
targetCompatibility = JavaVersion.VERSION_21
99
}
1010

1111
dependencies {

core/model/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ plugins {
33
}
44

55
java {
6-
sourceCompatibility = JavaVersion.VERSION_17
7-
targetCompatibility = JavaVersion.VERSION_17
6+
sourceCompatibility = JavaVersion.VERSION_21
7+
targetCompatibility = JavaVersion.VERSION_21
88
}
99

1010
dependencies {

data/local/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ android {
1313
ksp { arg("room.schemaLocation", "$projectDir/schemas") }
1414
}
1515
compileOptions {
16-
sourceCompatibility = JavaVersion.VERSION_17
17-
targetCompatibility = JavaVersion.VERSION_17
16+
sourceCompatibility = JavaVersion.VERSION_21
17+
targetCompatibility = JavaVersion.VERSION_21
1818
}
19-
kotlinOptions { jvmTarget = "17" }
19+
kotlinOptions { jvmTarget = "21" }
2020
testOptions { unitTests.isIncludeAndroidResources = true }
2121
sourceSets {
2222
getByName("test") {

data/opds/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ android {
1212
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
1313
}
1414
compileOptions {
15-
sourceCompatibility = JavaVersion.VERSION_17
16-
targetCompatibility = JavaVersion.VERSION_17
15+
sourceCompatibility = JavaVersion.VERSION_21
16+
targetCompatibility = JavaVersion.VERSION_21
1717
isCoreLibraryDesugaringEnabled = true
1818
}
19-
kotlinOptions { jvmTarget = "17" }
19+
kotlinOptions { jvmTarget = "21" }
2020
testOptions { unitTests.isIncludeAndroidResources = true }
2121
}
2222

data/sync/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ android {
1212
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
1313
}
1414
compileOptions {
15-
sourceCompatibility = JavaVersion.VERSION_17
16-
targetCompatibility = JavaVersion.VERSION_17
15+
sourceCompatibility = JavaVersion.VERSION_21
16+
targetCompatibility = JavaVersion.VERSION_21
1717
}
18-
kotlinOptions { jvmTarget = "17" }
18+
kotlinOptions { jvmTarget = "21" }
1919
testOptions { unitTests.isIncludeAndroidResources = true }
2020
}
2121

0 commit comments

Comments
 (0)