@file:Suppress("UnstableApiUsage") import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.kapt) } android { compileSdk = 33 buildFeatures { buildConfig = true dataBinding = true viewBinding = true } namespace = "com.wireguard.android" defaultConfig { applicationId = "com.wireguard.android" minSdk = 21 targetSdk = 33 versionCode = providers.gradleProperty("wireguardVersionCode").get().toInt() versionName = providers.gradleProperty("wireguardVersionName").get() buildConfigField("int", "MIN_SDK_VERSION", minSdk.toString()) } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 isCoreLibraryDesugaringEnabled = true } buildTypes { release { isMinifyEnabled = true isShrinkResources = true proguardFiles("proguard-android-optimize.txt") packaging { resources { excludes += "DebugProbesKt.bin" excludes += "kotlin-tooling-metadata.json" } } } debug { applicationIdSuffix = ".debug" versionNameSuffix = "-debug" } } lint { disable.add("LongLogTag") warning.add("MissingTranslation") warning.add("ImpliedQuantity") } } dependencies { implementation(project(":tunnel")) implementation(libs.androidx.activity.ktx) implementation(libs.androidx.annotation) implementation(libs.androidx.appcompat) implementation(libs.androidx.constraintlayout) implementation(libs.androidx.coordinatorlayout) implementation(libs.androidx.biometric) implementation(libs.androidx.core.ktx) implementation(libs.androidx.fragment.ktx) implementation(libs.androidx.preference.ktx) implementation(libs.androidx.lifecycle.runtime.ktx) implementation(libs.androidx.datastore.preferences) implementation(libs.google.material) implementation(libs.zxing.android.embedded) implementation(libs.kotlinx.coroutines.android) coreLibraryDesugaring(libs.desugarJdkLibs) } tasks.withType().configureEach { options.compilerArgs.add("-Xlint:unchecked") options.isDeprecation = true } tasks.withType().configureEach { compilerOptions.jvmTarget.set(JvmTarget.JVM_17) }