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:
@@ -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 {
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user