Skip to content

Commit 6061847

Browse files
authored
Merge pull request #698 from code-payments/chore/agp-builtin-kotlin
chore: migrate to AGP built-in Kotlin compilation
2 parents a669828 + 59c41ae commit 6061847

7 files changed

Lines changed: 9 additions & 10 deletions

File tree

apps/flipcash/app/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
44

55
plugins {
66
id("com.android.application")
7-
id("org.jetbrains.kotlin.android")
87
id("org.jetbrains.kotlin.plugin.parcelize")
98
id("com.google.devtools.ksp")
109
id("org.jetbrains.kotlin.plugin.serialization")

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import com.android.build.gradle.LibraryExtension
1+
import com.android.build.api.dsl.LibraryExtension
22
import org.gradle.api.Plugin
33
import org.gradle.api.Project
44
import org.gradle.api.artifacts.VersionCatalogsExtension

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import com.android.build.gradle.LibraryExtension
1+
import com.android.build.api.dsl.LibraryExtension
22
import org.gradle.api.Plugin
33
import org.gradle.api.Project
44
import org.gradle.api.artifacts.VersionCatalogsExtension

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import com.android.build.gradle.LibraryExtension
1+
import com.android.build.api.dsl.LibraryExtension
22
import org.gradle.api.JavaVersion
33
import org.gradle.api.Plugin
44
import org.gradle.api.Project
@@ -15,7 +15,6 @@ class AndroidLibraryConventionPlugin : Plugin<Project> {
1515
with(target) {
1616
with(pluginManager) {
1717
apply("com.android.library")
18-
apply("org.jetbrains.kotlin.android")
1918
apply("org.jetbrains.kotlin.plugin.serialization")
2019
if (!providers.gradleProperty("skipCoverage").orNull.toBoolean()) {
2120
apply("org.jetbrains.kotlinx.kover")
@@ -60,6 +59,9 @@ class AndroidLibraryConventionPlugin : Plugin<Project> {
6059
dependencies {
6160
"implementation"(libs.findLibrary("timber").get())
6261
"implementation"(libs.findLibrary("kotlinx-coroutines-core").get())
62+
// AGP's built-in Kotlin no longer auto-selects the kotlin-test
63+
// JUnit variant, so provide it explicitly for all library modules.
64+
"testImplementation"(libs.findLibrary("kotlin-test-junit").get())
6365
}
6466
}
6567
}

build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ buildscript {
1818
plugins {
1919
alias(libs.plugins.android.application) apply false
2020
alias(libs.plugins.android.library) apply false
21-
alias(libs.plugins.kotlin.android) apply false
2221
alias(libs.plugins.kotlin.parcelize) apply false
2322
alias(libs.plugins.kotlin.serialization) apply false
2423
alias(libs.plugins.kotlin.ksp) apply false

gradle.properties

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,4 @@ android.experimental.enableTestFixturesKotlinSupport=true
3939
android.suppressUnsupportedOptionWarnings=android.suppressUnsupportedOptionWarnings,android.experimental.enableTestFixturesKotlinSupport
4040
android.uniquePackageNames=false
4141
android.dependency.useConstraints=true
42-
android.r8.strictFullModeForKeepRules=false
43-
android.builtInKotlin=false
44-
android.newDsl=false
42+
android.r8.strictFullModeForKeepRules=false

gradle/libs.versions.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ compose-webview = "2.0.3"
3838
compose-accompanist = "0.36.0"
3939
compose-coil = "3.4.0"
4040

41-
hilt = "2.58"
41+
hilt = "2.59.2"
4242
hilt-jetpack = "1.3.0"
4343
okhttp = "5.3.2"
4444
retrofit = "3.0.0"
@@ -160,6 +160,7 @@ hilt-nav-compose = { module = "androidx.hilt:hilt-navigation-compose", version.r
160160
# Kotlin
161161
kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib", version.ref = "kotlin" }
162162
kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" }
163+
kotlin-test-junit = { module = "org.jetbrains.kotlin:kotlin-test-junit", version.ref = "kotlin" }
163164
kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx-coroutines" }
164165
kotlinx-coroutines-play-services = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-play-services", version.ref = "kotlinx-coroutines" }
165166
kotlinx-coroutines-rx3 = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-rx3", version.ref = "kotlinx-coroutines" }

0 commit comments

Comments
 (0)