allprojects { repositories { google() mavenCentral() } } val newBuildDir: Directory = rootProject.layout.buildDirectory .dir("../../build") .get() rootProject.layout.buildDirectory.value(newBuildDir) subprojects { val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) project.layout.buildDirectory.value(newSubprojectBuildDir) } // Workmanager 0.9.3 assumes AGP 9 always compiles Kotlin itself. Flutter's // current compatibility mode disables built-in Kotlin, so enable KGP for it. subprojects { if (name == "workmanager_android" && providers.gradleProperty("android.builtInKotlin").orNull == "false") { pluginManager.withPlugin("com.android.library") { pluginManager.apply("org.jetbrains.kotlin.android") tasks.withType().configureEach { compilerOptions.jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_1_8) } } } } subprojects { project.evaluationDependsOn(":app") } tasks.register("clean") { delete(rootProject.layout.buildDirectory) }