【问题标题】:Provide annotation processor argument when using Kotlin Signal Processing (KSP)使用 Kotlin 信号处理 (KSP) 时提供注释处理器参数
【发布时间】:2021-11-10 21:39:48
【问题描述】:

我使用以下方法将 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:模式导出目录未提供给注释处理器,因此我们无法导出模式。您可以提供 room.schemaLocation 注释处理器参数或将 exportSchema 设置为 false。

为此:使用 KSP 时如何提供注释处理器参数?

【问题讨论】:

    标签: android kotlin android-room ksp


    【解决方案1】:

    将以下内容添加到您的 build.gradle:

    ksp {
        arg("room.schemaLocation", "$projectDir/schemas".toString())
    }
    

    【讨论】:

    • 这个答案应该被接受
    • 也许您也知道为什么类型转换器会停止按预期工作?我有:Cannot figure out how to save this field into database
    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 2022-06-11
    • 2022-06-21
    • 2018-01-17
    相关资源
    最近更新 更多