refactor: migrate room to ksp (#253)

This commit is contained in:
Jarne Demeulemeester 2023-06-20 19:37:43 +02:00 committed by GitHub
parent c43e7cb6a4
commit c0d39ba7a1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 6 deletions

View file

@ -11,6 +11,7 @@ plugins {
alias(libs.plugins.androidx.navigation.safeargs) apply false alias(libs.plugins.androidx.navigation.safeargs) apply false
alias(libs.plugins.hilt) apply false alias(libs.plugins.hilt) apply false
alias(libs.plugins.aboutlibraries) apply false alias(libs.plugins.aboutlibraries) apply false
alias(libs.plugins.ksp) apply false
alias(libs.plugins.ktlint) apply false alias(libs.plugins.ktlint) apply false
} }

View file

@ -2,7 +2,7 @@ plugins {
alias(libs.plugins.android.library) alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.serialization)
alias(libs.plugins.kotlin.kapt) alias(libs.plugins.ksp)
alias(libs.plugins.ktlint) alias(libs.plugins.ktlint)
} }
@ -21,10 +21,8 @@ android {
consumerProguardFile("proguard-rules.pro") consumerProguardFile("proguard-rules.pro")
kapt { ksp {
arguments { arg("room.schemaLocation", "$projectDir/schemas")
arg("room.schemaLocation", "$projectDir/schemas")
}
} }
} }
@ -53,7 +51,7 @@ dependencies {
implementation(project(":preferences")) implementation(project(":preferences"))
implementation(libs.androidx.paging) implementation(libs.androidx.paging)
implementation(libs.androidx.room.runtime) implementation(libs.androidx.room.runtime)
kapt(libs.androidx.room.compiler) ksp(libs.androidx.room.compiler)
implementation(libs.jellyfin.core) implementation(libs.jellyfin.core)
implementation(libs.kotlinx.serialization.json) implementation(libs.kotlinx.serialization.json)
implementation(libs.timber) implementation(libs.timber)

View file

@ -22,6 +22,7 @@ hilt = "2.46.1"
jellyfin = "1.4.2" jellyfin = "1.4.2"
kotlin = "1.8.22" kotlin = "1.8.22"
kotlinx-serialization = "1.5.1" kotlinx-serialization = "1.5.1"
ksp = "1.8.22-1.0.11"
ktlint = "11.4.0" ktlint = "11.4.0"
libmpv = "0.1.2" libmpv = "0.1.2"
material = "1.9.0" material = "1.9.0"
@ -75,4 +76,5 @@ kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" } kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
kotlin-kapt = { id = "org.jetbrains.kotlin.kapt", version.ref = "kotlin" } kotlin-kapt = { id = "org.jetbrains.kotlin.kapt", version.ref = "kotlin" }
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint" } ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint" }