使用 Kotlin 信号处理 (KSP) 时提供注释处理器参数
Provide annotation processor argument when using Kotlin Signal Processing (KSP)
我使用以下方法将 KSP 与 Room 结合使用:
plugins {
id 'com.google.devtools.ksp' version "$kotlin_version-1.0.0"
dependencies {
ksp "androidx.room:room-compiler:$room_version"
这确实有效。但是,当我尝试 运行 它时,我会收到此警告
[ksp] MyDatabase.kt:11: Schema export directory is not provided to the annotation processor so we cannot export the schema. You can either provide room.schemaLocation
annotation processor argument OR set exportSchema to false.
为此:如何在使用 KSP 时提供注释处理器参数?
将以下内容添加到您的 build.gradle:
ksp {
arg("room.schemaLocation", "$projectDir/schemas".toString())
}
我使用以下方法将 KSP 与 Room 结合使用:
plugins {
id 'com.google.devtools.ksp' version "$kotlin_version-1.0.0"
dependencies {
ksp "androidx.room:room-compiler:$room_version"
这确实有效。但是,当我尝试 运行 它时,我会收到此警告
[ksp] MyDatabase.kt:11: Schema export directory is not provided to the annotation processor so we cannot export the schema. You can either provide
room.schemaLocation
annotation processor argument OR set exportSchema to false.
为此:如何在使用 KSP 时提供注释处理器参数?
将以下内容添加到您的 build.gradle:
ksp {
arg("room.schemaLocation", "$projectDir/schemas".toString())
}