From 2ab4b8dc52e37100a0ad1dffe68646f6a1cd7cde Mon Sep 17 00:00:00 2001 From: Kirill Kamakin Date: Fri, 29 Jul 2022 22:06:46 +0200 Subject: [PATCH] Use KSP for Room --- app/build.gradle.kts | 9 ++++----- buildSrc/src/main/kotlin/Dependencies.kt | 3 +++ 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 78e5c1d..cd8dfe2 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -19,6 +19,7 @@ plugins { id("com.google.firebase.crashlytics") id("com.guardsquare.appsweep") version Dependencies.appsweep_version id("com.google.protobuf") version Dependencies.protobuf_plugin_version + id("com.google.devtools.ksp") version Dependencies.ksp_plugin_version } android { @@ -31,10 +32,8 @@ android { versionCode = 13 versionName = "0.2.4" - javaCompileOptions { - annotationProcessorOptions { - arguments += mapOf("room.schemaLocation" to "$projectDir/schemas") - } + ksp { + arg("room.schemaLocation", "$projectDir/schemas") } buildConfigField("Boolean", "LOG_NETWORK", "false") @@ -173,7 +172,7 @@ dependencies { implementation("androidx.room:room-runtime:${Dependencies.room_version}") implementation("androidx.room:room-ktx:${Dependencies.room_version}") implementation("androidx.room:room-paging:${Dependencies.room_version}") - kapt("androidx.room:room-compiler:${Dependencies.room_version}") + ksp("androidx.room:room-compiler:${Dependencies.room_version}") testImplementation("androidx.room:room-testing:${Dependencies.room_version}") implementation("org.jetbrains.kotlinx:kotlinx-datetime:${Dependencies.kotlinx_datetime_version}") diff --git a/buildSrc/src/main/kotlin/Dependencies.kt b/buildSrc/src/main/kotlin/Dependencies.kt index 6bbb67d..ef5df7c 100644 --- a/buildSrc/src/main/kotlin/Dependencies.kt +++ b/buildSrc/src/main/kotlin/Dependencies.kt @@ -119,4 +119,7 @@ object Dependencies { // https://developer.android.com/studio/write/java8-support#library-desugaring const val desugar_version = "1.1.5" + + // https://github.com/google/ksp/releases + const val ksp_plugin_version = "1.7.10-1.0.6" }