pluginManagement { val flutterSdkPath = run { val properties = java.util.Properties() file("local.properties").inputStream().use { properties.load(it) } val flutterSdkPath = properties.getProperty("flutter.sdk") require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } flutterSdkPath } includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") repositories { google() mavenCentral() gradlePluginPortal() } } plugins { id("dev.flutter.flutter-plugin-loader") version "1.0.0" id("com.android.application") version "8.11.1" apply false id("org.jetbrains.kotlin.android") version "2.2.20" apply false } include(":app") val flutterRoot = rootProject.projectDir.parentFile.toPath() val pluginsFile = flutterRoot.resolve(".flutter-plugins").toFile() val plugins = java.util.Properties() if (pluginsFile.exists()) { pluginsFile.inputStream().use { plugins.load(it) } } plugins.forEach { name, path -> val pluginDirectory = flutterRoot.resolve(path as String).resolve("android").toFile() include(":$name") project(":$name").projectDir = pluginDirectory }