android {
sourceSets {
getByName("debug").kotlin.directories.add("build/generated/sqldelight/code/AppDatabase/debug")
getByName("release").kotlin.directories.add("build/generated/sqldelight/code/AppDatabase/release")
}
}but if I try to make it programatic:
androidComponents {
onVariants { variant ->
afterEvaluate {
val capName = variant.name.replaceFirstChar { it.uppercase() }
val task = tasks.getByName<SqlDelightTask>("generate${capName}AppDatabaseInterface")
android.sourceSets.getByName<AndroidSourceSet>(variant.name).kotlin.directories.add(task.outputs.toString())
}
}
}it fails, saying it doesn't find the generated classes
