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

View File

@@ -1,9 +1,10 @@
plugins {
id("com.android.application") version "8.13.2" apply false
id("com.android.library") version "8.13.2" apply false
id("com.android.application") version "9.0.0" 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.plugin.parcelize") version "2.2.0" 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.serialization") version "2.2.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,
# thereby reducing the size of the R class for that library
android.nonTransitiveRClass=true
android.defaults.buildfeatures.buildconfig=true
android.nonFinalResIds=false
# Workaround for gradle-play-publisher not supporting AGP 9.0 yet
# 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
distributionBase=GRADLE_USER_HOME
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
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME