fix: upgrade Kotlin to 2.0.21 and Compose BOM to 2025.04.01 (#443)

Upgrades Kotlin 1.9.22→2.0.21, Compose BOM 2024.12.01→2025.04.01, Firebase BOM 32.7.4→33.7.0, coroutines 1.7.3→1.8.1. Fixes FATAL Crashlytics issue 5c3f7672 (NoSuchFieldError in FontWeightAdjustmentHelperApi31 on OEM devices).
This commit is contained in:
Yu-ga
2026-04-05 21:39:10 +09:00
committed by GitHub
parent cbb63be78a
commit 7d63d417e1
3 changed files with 12 additions and 15 deletions
+7 -9
View File
@@ -4,6 +4,7 @@ import java.util.concurrent.TimeUnit
plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
id("org.jetbrains.kotlin.plugin.compose")
id("kotlin-kapt")
id("org.jetbrains.kotlin.plugin.serialization")
id("com.google.gms.google-services")
@@ -128,9 +129,6 @@ android {
compose = true
buildConfig = true
}
composeOptions {
kotlinCompilerExtensionVersion = "1.5.8"
}
packaging {
resources {
excludes += "/META-INF/{AL2.0,LGPL2.1}"
@@ -174,7 +172,7 @@ dependencies {
implementation("androidx.webkit:webkit:1.10.0")
// Compose
implementation(platform("androidx.compose:compose-bom:2024.12.01"))
implementation(platform("androidx.compose:compose-bom:2025.04.01"))
implementation("androidx.compose.ui:ui")
implementation("androidx.compose.ui:ui-graphics")
implementation("androidx.compose.ui:ui-tooling-preview")
@@ -189,7 +187,7 @@ dependencies {
implementation("com.google.code.gson:gson:2.10.1")
// Serialization
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.1")
// Encrypted SharedPreferences
implementation("androidx.security:security-crypto:1.1.0-alpha06")
@@ -213,7 +211,7 @@ dependencies {
implementation("com.mikepenz:multiplatform-markdown-renderer-m3:0.14.0")
// Coroutines
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1")
// CameraX
val cameraXVersion = "1.5.2"
@@ -236,13 +234,13 @@ dependencies {
testImplementation("junit:junit:4.13.2")
testImplementation("io.mockk:mockk:1.13.8")
testRuntimeOnly("org.junit.vintage:junit-vintage-engine:5.10.2")
testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3")
testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.8.1")
testImplementation("io.kotest:kotest-runner-junit5-jvm:5.8.0")
testImplementation("io.kotest:kotest-assertions-core-jvm:5.8.0")
testImplementation("org.robolectric:robolectric:4.16")
androidTestImplementation("androidx.test.ext:junit:1.1.5")
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
androidTestImplementation(platform("androidx.compose:compose-bom:2024.12.01"))
androidTestImplementation(platform("androidx.compose:compose-bom:2025.04.01"))
androidTestImplementation("androidx.compose.ui:ui-test-junit4")
debugImplementation("androidx.compose.ui:ui-tooling")
debugImplementation("androidx.compose.ui:ui-test-manifest")
@@ -254,7 +252,7 @@ dependencies {
kapt("androidx.room:room-compiler:$roomVersion")
// Firebase
implementation(platform("com.google.firebase:firebase-bom:32.7.4"))
implementation(platform("com.google.firebase:firebase-bom:33.7.0"))
implementation("com.google.firebase:firebase-crashlytics")
implementation("com.google.firebase:firebase-analytics")
+3 -2
View File
@@ -1,7 +1,8 @@
plugins {
id("com.android.application") version "8.13.2" apply false
id("org.jetbrains.kotlin.android") version "1.9.22" apply false
id("org.jetbrains.kotlin.plugin.serialization") version "1.9.22" apply false
id("org.jetbrains.kotlin.android") version "2.0.21" apply false
id("org.jetbrains.kotlin.plugin.serialization") version "2.0.21" apply false
id("org.jetbrains.kotlin.plugin.compose") version "2.0.21" apply false
id("com.google.gms.google-services") version "4.4.4" apply false
id("com.google.firebase.crashlytics") version "3.0.2" apply false
}
+2 -4
View File
@@ -1,6 +1,7 @@
plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
id("org.jetbrains.kotlin.plugin.compose")
}
android {
@@ -35,9 +36,6 @@ android {
buildFeatures {
compose = true
}
composeOptions {
kotlinCompilerExtensionVersion = "1.5.8"
}
packaging {
resources {
excludes += "/META-INF/{AL2.0,LGPL2.1}"
@@ -69,5 +67,5 @@ dependencies {
implementation("androidx.security:security-crypto:1.1.0-alpha06")
// Coroutines
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1")
}