import com.android.build.api.dsl.SettingsExtension pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } includeBuild("./gradle/plugins") } @Suppress("UnstableApiUsage") dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } includeBuild("./gradle/plugins") plugins { id("com.android.settings") version "8.5.2" id("settings-property-delegate") } rootProject.name = "AmneziaVPN" rootProject.buildFileName = "build.gradle.kts" include(":qt") include(":utils") include(":protocolApi") include(":wireguard") include(":awg") include(":openvpn") include(":cloak") include(":xray") include(":xray:libXray") // get values from gradle or local properties val androidBuildToolsVersion: String by gradleProperties val androidCompileSdkVersion: String by gradleProperties val androidNdkVersion: String by gradleProperties val qtMinSdkVersion: String by gradleProperties // set default values for all modules configure { buildToolsVersion = androidBuildToolsVersion compileSdk = androidCompileSdkVersion.substringAfter('-').toInt() minSdk = qtMinSdkVersion.toInt() ndkVersion = androidNdkVersion } // stop Gradle running by androiddeployqt gradle.taskGraph.whenReady { if (providers.environmentVariable("ANDROIDDEPLOYQT_RUN").isPresent && !providers.systemProperty("explicitRun").isPresent) { allTasks.forEach { it.enabled = false } } }