Upgrade to Gradle 9.4.1, AGP 9.1.0, Kotlin 2.3.20

- Gradle wrapper 8.14.2 -> 9.4.1
- AGP 8.10.1 -> 9.1.0 (built-in Kotlin, no separate kotlin.android plugin)
- Kotlin 2.1.20 -> 2.3.20
- KSP 2.1.20-1.0.32 -> 2.3.6 (new versioning scheme)
- settings.gradle.kts: removed @Suppress for dependencyResolutionManagement
- gradle.properties: added android.disallowKotlinSourceSets=false for KSP compat

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-24 14:30:15 -07:00
parent 2fc4224f5a
commit a31e7e64d0
6 changed files with 5 additions and 9 deletions

View File

@@ -1,6 +1,5 @@
plugins { plugins {
alias(libs.plugins.android.application) alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.compose) alias(libs.plugins.kotlin.compose)
alias(libs.plugins.ksp) alias(libs.plugins.ksp)
} }
@@ -42,8 +41,6 @@ android {
warningsAsErrors = true warningsAsErrors = true
abortOnError = true abortOnError = true
checkDependencies = true checkDependencies = true
// AGP 9.x requires Gradle 9.x; suppress until we're ready to migrate
disable += "AndroidGradlePluginVersion"
} }
} }

View File

@@ -1,6 +1,5 @@
plugins { plugins {
alias(libs.plugins.android.application) apply false alias(libs.plugins.android.application) apply false
alias(libs.plugins.kotlin.android) apply false
alias(libs.plugins.kotlin.compose) apply false alias(libs.plugins.kotlin.compose) apply false
alias(libs.plugins.ksp) apply false alias(libs.plugins.ksp) apply false
} }

View File

@@ -2,3 +2,4 @@ org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
android.useAndroidX=true android.useAndroidX=true
kotlin.code.style=official kotlin.code.style=official
android.nonTransitiveRClass=true android.nonTransitiveRClass=true
android.disallowKotlinSourceSets=false

View File

@@ -1,7 +1,7 @@
[versions] [versions]
agp = "8.10.1" agp = "9.1.0"
kotlin = "2.1.20" kotlin = "2.3.20"
ksp = "2.1.20-1.0.32" ksp = "2.3.6"
compose-bom = "2026.03.00" compose-bom = "2026.03.00"
room = "2.8.4" room = "2.8.4"
navigation = "2.9.7" navigation = "2.9.7"

View File

@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.2-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.1-bin.zip
networkTimeout=10000 networkTimeout=10000
validateDistributionUrl=true validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME

View File

@@ -10,7 +10,6 @@ plugins {
id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0" id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0"
} }
@Suppress("UnstableApiUsage")
dependencyResolutionManagement { dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories { repositories {