我正在Android上使用SQLDelight,并开始阅读有关SQLDelight's 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
或构建文件的其他部分才能正常工作?