1allprojects { 2 repositories { 3 google() 4 mavenCentral() 5 } 6} 7 8val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get() 9rootProject.layout.buildDirectory.value(newBuildDir) 10 11subprojects { 12 val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) 13 project.layout.buildDirectory.value(newSubprojectBuildDir) 14 15 afterEvaluate { 16 if (project.hasProperty("android")) { 17 project.extensions.configure<com.android.build.gradle.BaseExtension> { 18 compileOptions { 19 sourceCompatibility = JavaVersion.VERSION_11 20 targetCompatibility = JavaVersion.VERSION_11 21 } 22 } 23 } 24 25 tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach { 26 kotlinOptions { 27 jvmTarget = "11" 28 } 29 } 30 } 31} 32 33subprojects { 34 project.evaluationDependsOn(":app") 35} 36 37tasks.register<Delete>("clean") { 38 delete(rootProject.layout.buildDirectory) 39}