import org.gradle.api.tasks.Delete import org.gradle.api.file.Directory buildscript { repositories { google() mavenCentral() } dependencies { classpath("com.android.tools.build:gradle:8.7.0") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:2.1.0") } } allprojects { repositories { google() mavenCentral() } } // Re-map the build directory val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get() rootProject.layout.buildDirectory.set(newBuildDir) subprojects { val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) project.layout.buildDirectory.set(newSubprojectBuildDir) project.evaluationDependsOn(":app") } // Clean task tasks.register("clean") { delete(rootProject.layout.buildDirectory) }