我在 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
单独使用,还是需要将其移到android
、buildscript
或构建文件的其他部分中才能正常工作?