1// Generated file. Do not edit. 2 3def scriptFile = getClass().protectionDomain.codeSource.location.toURI() 4def flutterProjectRoot = new File(scriptFile).parentFile.parentFile 5 6gradle.include ':flutter' 7gradle.project(':flutter').projectDir = new File(flutterProjectRoot, '.android/Flutter') 8 9if (System.getProperty('build-plugins-as-aars') != 'true') { 10 def plugins = new Properties() 11 def pluginsFile = new File(flutterProjectRoot, '.flutter-plugins') 12 if (pluginsFile.exists()) { 13 pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } 14 } 15 16 plugins.each { name, path -> 17 def pluginDirectory = flutterProjectRoot.toPath().resolve(path).resolve('android').toFile() 18 gradle.include ":$name" 19 gradle.project(":$name").projectDir = pluginDirectory 20 } 21} 22gradle.getGradle().projectsLoaded { g -> 23 g.rootProject.beforeEvaluate { p -> 24 _mainModuleName = binding.variables['mainModuleName'] 25 if (_mainModuleName != null && !_mainModuleName.empty) { 26 p.ext.mainModuleName = _mainModuleName 27 } 28 def subprojects = [] 29 def flutterProject 30 p.subprojects { sp -> 31 if (sp.name == 'flutter') { 32 flutterProject = sp 33 } else { 34 subprojects.add(sp) 35 } 36 } 37 assert flutterProject != null 38 flutterProject.ext.hostProjects = subprojects 39 flutterProject.ext.pluginBuildDir = new File(flutterProjectRoot, 'build/host') 40 } 41 g.rootProject.afterEvaluate { p -> 42 p.subprojects { sp -> 43 if (sp.name != 'flutter') { 44 sp.evaluationDependsOn(':flutter') 45 } 46 } 47 } 48} 49