Skip to content

Commit 2c56ce1

Browse files
authored
Merge pull request #1959 from SimonMarquis/agp-9
AGP 9
2 parents ade8065 + 9e984e5 commit 2c56ce1

16 files changed

+57
-50
lines changed

app-nia-catalog/dependencies/releaseRuntimeClasspath.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,10 +126,10 @@ io.coil-kt:coil-compose:2.7.0
126126
io.coil-kt:coil:2.7.0
127127
jakarta.inject:jakarta.inject-api:2.0.1
128128
javax.inject:javax.inject:1
129-
org.jetbrains.kotlin:kotlin-stdlib-common:2.2.21
129+
org.jetbrains.kotlin:kotlin-stdlib-common:2.3.0
130130
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.0
131131
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0
132-
org.jetbrains.kotlin:kotlin-stdlib:2.2.21
132+
org.jetbrains.kotlin:kotlin-stdlib:2.3.0
133133
org.jetbrains.kotlinx:kotlinx-coroutines-android:1.9.0
134134
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.9.0
135135
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0

app/dependencies/prodReleaseRuntimeClasspath.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,10 +235,10 @@ io.coil-kt:coil:2.7.0
235235
jakarta.inject:jakarta.inject-api:2.0.1
236236
javax.inject:javax.inject:1
237237
org.checkerframework:checker-qual:3.12.0
238-
org.jetbrains.kotlin:kotlin-stdlib-common:2.2.21
238+
org.jetbrains.kotlin:kotlin-stdlib-common:2.3.0
239239
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.0
240240
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0
241-
org.jetbrains.kotlin:kotlin-stdlib:2.2.21
241+
org.jetbrains.kotlin:kotlin-stdlib:2.3.0
242242
org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.1
243243
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.1
244244
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.10.1

build-logic/convention/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ kotlin {
3737
}
3838

3939
dependencies {
40-
compileOnly(libs.android.gradleApiPlugin)
40+
compileOnly(libs.android.gradlePlugin)
4141
compileOnly(libs.android.tools.common)
4242
compileOnly(libs.compose.gradlePlugin)
4343
compileOnly(libs.firebase.crashlytics.gradlePlugin)

build-logic/convention/src/main/kotlin/AndroidApplicationConventionPlugin.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,12 @@ class AndroidApplicationConventionPlugin : Plugin<Project> {
2929
override fun apply(target: Project) {
3030
with(target) {
3131
apply(plugin = "com.android.application")
32-
apply(plugin = "org.jetbrains.kotlin.android")
3332
apply(plugin = "nowinandroid.android.lint")
3433
apply(plugin = "com.dropbox.dependency-guard")
3534

3635
extensions.configure<ApplicationExtension> {
3736
configureKotlinAndroid(this)
3837
defaultConfig.targetSdk = 36
39-
@Suppress("UnstableApiUsage")
4038
testOptions.animationsDisabled = true
4139
configureGradleManagedDevices(this)
4240
}

build-logic/convention/src/main/kotlin/AndroidApplicationJacocoConventionPlugin.kt

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,20 +21,16 @@ import org.gradle.api.Plugin
2121
import org.gradle.api.Project
2222
import org.gradle.kotlin.dsl.apply
2323
import org.gradle.kotlin.dsl.getByType
24+
import org.gradle.testing.jacoco.plugins.JacocoPlugin
2425

2526
class AndroidApplicationJacocoConventionPlugin : Plugin<Project> {
2627
override fun apply(target: Project) {
2728
with(target) {
28-
apply(plugin = "jacoco")
29-
30-
val androidExtension = extensions.getByType<ApplicationExtension>()
31-
32-
androidExtension.buildTypes.configureEach {
33-
enableAndroidTestCoverage = true
34-
enableUnitTestCoverage = true
35-
}
36-
37-
configureJacoco(extensions.getByType<ApplicationAndroidComponentsExtension>())
29+
apply<JacocoPlugin>()
30+
configureJacoco(
31+
commonExtension = extensions.getByType<ApplicationExtension>(),
32+
androidComponentsExtension = extensions.getByType<ApplicationAndroidComponentsExtension>(),
33+
)
3834
}
3935
}
4036
}

build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,12 @@ class AndroidLibraryConventionPlugin : Plugin<Project> {
3232
override fun apply(target: Project) {
3333
with(target) {
3434
apply(plugin = "com.android.library")
35-
apply(plugin = "org.jetbrains.kotlin.android")
3635
apply(plugin = "nowinandroid.android.lint")
3736

3837
extensions.configure<LibraryExtension> {
3938
configureKotlinAndroid(this)
4039
testOptions.targetSdk = 36
4140
lint.targetSdk = 36
42-
defaultConfig.targetSdk = 36
4341
defaultConfig.testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
4442
testOptions.animationsDisabled = true
4543
configureFlavors(this)
@@ -57,6 +55,7 @@ class AndroidLibraryConventionPlugin : Plugin<Project> {
5755
dependencies {
5856
"androidTestImplementation"(libs.findLibrary("kotlin.test").get())
5957
"testImplementation"(libs.findLibrary("kotlin.test").get())
58+
"testImplementation"(libs.findLibrary("junit").get())
6059

6160
"implementation"(libs.findLibrary("androidx.tracing.ktx").get())
6261
}

build-logic/convention/src/main/kotlin/AndroidLibraryJacocoConventionPlugin.kt

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,20 +21,16 @@ import org.gradle.api.Plugin
2121
import org.gradle.api.Project
2222
import org.gradle.kotlin.dsl.apply
2323
import org.gradle.kotlin.dsl.getByType
24+
import org.gradle.testing.jacoco.plugins.JacocoPlugin
2425

2526
class AndroidLibraryJacocoConventionPlugin : Plugin<Project> {
2627
override fun apply(target: Project) {
2728
with(target) {
28-
apply(plugin = "jacoco")
29-
30-
val androidExtension = extensions.getByType<LibraryExtension>()
31-
32-
androidExtension.buildTypes.configureEach {
33-
enableAndroidTestCoverage = true
34-
enableUnitTestCoverage = true
35-
}
36-
37-
configureJacoco(extensions.getByType<LibraryAndroidComponentsExtension>())
29+
apply<JacocoPlugin>()
30+
configureJacoco(
31+
commonExtension = extensions.getByType<LibraryExtension>(),
32+
androidComponentsExtension = extensions.getByType<LibraryAndroidComponentsExtension>(),
33+
)
3834
}
3935
}
4036
}

build-logic/convention/src/main/kotlin/AndroidTestConventionPlugin.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ class AndroidTestConventionPlugin : Plugin<Project> {
2626
override fun apply(target: Project) {
2727
with(target) {
2828
apply(plugin = "com.android.test")
29-
apply(plugin = "org.jetbrains.kotlin.android")
3029

3130
extensions.configure<TestExtension> {
3231
configureKotlinAndroid(this)

build-logic/convention/src/main/kotlin/HiltConventionPlugin.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ class HiltConventionPlugin : Plugin<Project> {
2828

2929
dependencies {
3030
"ksp"(libs.findLibrary("hilt.compiler").get())
31+
"ksp"(libs.findLibrary("kotlin.metadata").get())
3132
}
3233

3334
// Add support for Jvm Module, base on org.jetbrains.kotlin.jvm

build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/AndroidCompose.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ import org.jetbrains.kotlin.compose.compiler.gradle.ComposeCompilerGradlePluginE
2727
* Configure Compose-specific options
2828
*/
2929
internal fun Project.configureAndroidCompose(
30-
commonExtension: CommonExtension<*, *, *, *, *, *>,
30+
commonExtension: CommonExtension,
3131
) {
3232
commonExtension.apply {
33-
buildFeatures {
33+
buildFeatures.apply {
3434
compose = true
3535
}
3636

@@ -46,6 +46,7 @@ internal fun Project.configureAndroidCompose(
4646
extensions.configure<ComposeCompilerGradlePluginExtension> {
4747
fun Provider<String>.onlyIfTrue() = flatMap { provider { it.takeIf(String::toBoolean) } }
4848
fun Provider<*>.relativeToRootProject(dir: String) = map {
49+
@Suppress("UnstableApiUsage")
4950
isolated.rootProject.projectDirectory
5051
.dir("build")
5152
.dir(projectDir.toRelativeString(rootDir))
@@ -59,6 +60,7 @@ internal fun Project.configureAndroidCompose(
5960
.relativeToRootProject("compose-reports")
6061
.let(reportsDestination::set)
6162

63+
@Suppress("UnstableApiUsage")
6264
stabilityConfigurationFiles
6365
.add(isolated.rootProject.projectDirectory.file("compose_compiler_config.conf"))
6466
}

0 commit comments

Comments
 (0)