Upgrade to Android Gradle Plugin 9.0.0

- Update AGP 8.13.2 → 9.0.0, Gradle 8.14.3 → 9.1.0
- Migrate kotlin-android/parcelize to full plugin names
- Add buildConfig = true (AGP 9.0 defaults false)
- Migrate deprecated srcDirs() to directories API
- Update gradle-play-publisher 3.12.1 → 3.13.0
- Add android.newDsl=false workaround for play-publisher
This commit is contained in:
世界
2026-01-17 14:36:29 +08:00
parent 1fa9f562ab
commit b58633edfe
4 changed files with 18 additions and 14 deletions

View File

@@ -10,8 +10,8 @@ import java.util.Properties
plugins { plugins {
id("com.android.application") id("com.android.application")
id("kotlin-android") id("org.jetbrains.kotlin.android")
id("kotlin-parcelize") id("org.jetbrains.kotlin.plugin.parcelize")
id("com.google.devtools.ksp") id("com.google.devtools.ksp")
id("org.jetbrains.kotlin.plugin.compose") id("org.jetbrains.kotlin.plugin.compose")
id("org.jetbrains.kotlin.plugin.serialization") id("org.jetbrains.kotlin.plugin.serialization")
@@ -118,16 +118,16 @@ android {
sourceSets { sourceSets {
getByName("play") { getByName("play") {
java.srcDirs("src/minApi23/java") java.directories.add("src/minApi23/java")
aidl.srcDirs("src/minApi23/aidl") aidl.directories.add("src/minApi23/aidl")
} }
getByName("other") { getByName("other") {
java.srcDirs("src/minApi23/java", "src/github/java") java.directories.addAll(listOf("src/minApi23/java", "src/github/java"))
aidl.srcDirs("src/minApi23/aidl") aidl.directories.add("src/minApi23/aidl")
} }
getByName("otherLegacy") { getByName("otherLegacy") {
java.srcDirs("src/minApi21/java", "src/github/java") java.directories.addAll(listOf("src/minApi21/java", "src/github/java"))
aidl.srcDirs("src/minApi23/aidl") aidl.directories.add("src/minApi23/aidl")
} }
} }
@@ -149,6 +149,7 @@ android {
viewBinding = true viewBinding = true
aidl = true aidl = true
compose = true compose = true
buildConfig = true
} }
packaging { packaging {

View File

@@ -1,9 +1,10 @@
plugins { plugins {
id("com.android.application") version "8.13.2" apply false id("com.android.application") version "9.0.0" apply false
id("com.android.library") version "8.13.2" apply false id("com.android.library") version "9.0.0" apply false
id("org.jetbrains.kotlin.android") version "2.2.0" apply false id("org.jetbrains.kotlin.android") version "2.2.0" apply false
id("org.jetbrains.kotlin.plugin.parcelize") version "2.2.0" apply false
id("com.google.devtools.ksp") version "2.2.0-2.0.2" apply false id("com.google.devtools.ksp") version "2.2.0-2.0.2" apply false
id("com.github.triplet.play") version "3.12.1" apply false id("com.github.triplet.play") version "3.13.0" apply false
id("org.jetbrains.kotlin.plugin.compose") version "2.2.0" apply false id("org.jetbrains.kotlin.plugin.compose") version "2.2.0" apply false
id("org.jetbrains.kotlin.plugin.serialization") version "2.2.0" apply false id("org.jetbrains.kotlin.plugin.serialization") version "2.2.0" apply false
id("org.jlleitschuh.gradle.ktlint") version "13.1.0" apply false id("org.jlleitschuh.gradle.ktlint") version "13.1.0" apply false

View File

@@ -21,5 +21,7 @@ kotlin.code.style=official
# resources declared in the library itself and none from the library's dependencies, # resources declared in the library itself and none from the library's dependencies,
# thereby reducing the size of the R class for that library # thereby reducing the size of the R class for that library
android.nonTransitiveRClass=true android.nonTransitiveRClass=true
android.defaults.buildfeatures.buildconfig=true # Workaround for gradle-play-publisher not supporting AGP 9.0 yet
android.nonFinalResIds=false # See https://github.com/Triple-T/gradle-play-publisher/issues/1175
android.newDsl=false
android.builtInKotlin=false

View File

@@ -1,7 +1,7 @@
#Mon Jul 07 14:05:29 CST 2025 #Mon Jul 07 14:05:29 CST 2025
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-bin.zip
networkTimeout=10000 networkTimeout=10000
validateDistributionUrl=true validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME