1

我在 Android 上使用 SQLDelight 并开始阅读有关SQLDelight 的 Gradle DSL 的信息,以便我可以生成数据库模式并为小型迁移做准备。

我一直在使用几乎所有默认配置,所以我将这个非常小的sqldelight块添加到我的build.gradle

sqldelight {
    Database {
        schemaOutputDirectory = file("src/main/sqldelight")
    }
}

添加此块后,我注意到generate*DatabaseSchema任务按预期显示在我的 Gradle 任务列表中。但是,当我运行该generateDebugDatabaseSchema任务时,它始终失败并出现以下异常:

* What went wrong:
Execution failed for task ':app:generateDebugDatabaseSchema'.
> Please use the ObjectFactory.listProperty() method to create a property of type List<T>.

sqldelight为了使事情正常工作,我还需要在块中包含更多内容吗?可以sqldelight单独使用,还是需要将其移到androidbuildscript或构建文件的其他部分中才能正常工作?

4

0 回答 0