Skip to content

Commit 05b9ff4

Browse files
committed
Migrate from KAPT to KSP
Ref: https://developer.android.com/build/migrate-to-ksp Signed-off-by: Aayush Gupta <[email protected]>
1 parent 4422b55 commit 05b9ff4

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

app/build.gradle.kts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
plugins {
77
alias(libs.plugins.android.application)
88
alias(libs.plugins.jetbrains.kotlin.android)
9-
alias(libs.plugins.jetbrains.kotlin.kapt)
9+
alias(libs.plugins.google.ksp)
1010
alias(libs.plugins.jetbrains.kotlin.parcelize)
1111
alias(libs.plugins.sonarqube)
1212
checkstyle
@@ -40,12 +40,6 @@ android {
4040
System.getProperty("versionNameSuffix")?.let { versionNameSuffix = it }
4141

4242
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
43-
44-
javaCompileOptions {
45-
annotationProcessorOptions {
46-
arguments["room.schemaLocation"] = "$projectDir/schemas"
47-
}
48-
}
4943
}
5044

5145
buildTypes {
@@ -124,6 +118,11 @@ android {
124118
}
125119
}
126120

121+
ksp {
122+
arg("room.schemaLocation", "$projectDir/schemas")
123+
}
124+
125+
127126
// Custom dependency configuration for ktlint
128127
val ktlint by configurations.creating
129128

@@ -218,7 +217,7 @@ dependencies {
218217
implementation(libs.androidx.recyclerview)
219218
implementation(libs.androidx.room.runtime)
220219
implementation(libs.androidx.room.rxjava3)
221-
kapt(libs.androidx.room.compiler)
220+
ksp(libs.androidx.room.compiler)
222221
implementation(libs.androidx.swiperefreshlayout)
223222
implementation(libs.androidx.viewpager2)
224223
implementation(libs.androidx.work.runtime)
@@ -229,7 +228,7 @@ dependencies {
229228
/** Third-party libraries **/
230229
implementation(libs.livefront.bridge)
231230
implementation(libs.evernote.statesaver.core)
232-
kapt(libs.evernote.statesaver.compiler)
231+
ksp(libs.evernote.statesaver.compiler)
233232

234233
// HTML parser
235234
implementation(libs.jsoup)
@@ -249,7 +248,7 @@ dependencies {
249248

250249
// Metadata generator for service descriptors
251250
compileOnly(libs.google.autoservice.annotations)
252-
kapt(libs.google.autoservice.compiler)
251+
ksp(libs.google.autoservice.compiler)
253252

254253
// Manager for complex RecyclerView layouts
255254
implementation(libs.lisawray.groupie.core)

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
plugins {
77
alias(libs.plugins.android.application) apply false
88
alias(libs.plugins.jetbrains.kotlin.android) apply false
9-
alias(libs.plugins.jetbrains.kotlin.kapt) apply false
9+
alias(libs.plugins.google.ksp) apply false
1010
alias(libs.plugins.jetbrains.kotlin.parcelize) apply false
1111
alias(libs.plugins.sonarqube) apply false
1212
}

gradle/libs.versions.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ jsoup = "1.21.2"
2323
junit = "4.13.2"
2424
junit-ext = "1.1.5"
2525
kotlin = "1.9.25"
26+
ksp = "1.9.25-1.0.20"
2627
ktlint = "0.45.2"
2728
leakcanary = "2.12"
2829
lifecycle = "2.6.2"
@@ -130,7 +131,7 @@ squareup-picasso = { module = "com.squareup.picasso:picasso", version.ref = "pic
130131

131132
[plugins]
132133
android-application = { id = "com.android.application", version.ref = "agp" }
134+
google-ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
133135
jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
134-
jetbrains-kotlin-kapt = { id = "org.jetbrains.kotlin.kapt", version.ref = "kotlin" }
135136
jetbrains-kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
136137
sonarqube = { id = "org.sonarqube", version.ref = "sonarqube" }

0 commit comments

Comments
 (0)