plugins { alias(libs.plugins.compose.compiler) id("com.android.application") id("org.jetbrains.kotlin.android") } android { compileSdk = 35 ndkVersion = "28.0.13004108" defaultConfig { applicationId = "com.tutpro.baresip" minSdk = 28 targetSdk = 35 versionCode = 423 versionName = "65.1.0" externalNativeBuild { cmake { cFlags += "-DHAVE_INTTYPES_H -lstdc++" arguments.addAll(listOf("-DANDROID_STL=c++_shared")) version = "3.25.1" } } ndk { // noinspection ChromeOsAbiSupport abiFilters.addAll(listOf("armeabi-v7a", "arm64-v8a")) } vectorDrawables.useSupportLibrary = true } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = "17" } composeOptions { kotlinCompilerExtensionVersion = "1.5.7" } splits { abi { reset() } } buildTypes { debug { ndk { abiFilters.add("x86_64") } } release { isMinifyEnabled = true isShrinkResources = true proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } } buildFeatures { viewBinding = true buildConfig = true compose = true } sourceSets { getByName("main").java.srcDirs("src/main/kotlin") } externalNativeBuild { cmake { path = file("src/main/cpp/CMakeLists.txt") } } namespace = "com.tutpro.baresip" } composeCompiler { reportsDestination = layout.buildDirectory.dir("compose_compiler") } dependencies { implementation(libs.androidx.foundation.android) implementation(libs.androidx.runtime.livedata) implementation(libs.androidx.compose.material3) implementation(platform(libs.androidx.compose.bom)) implementation(libs.androidx.activity.compose) implementation(libs.androidx.ui) implementation(libs.kotlin.stdlib.jdk8) implementation(libs.material) implementation(libs.androidx.localbroadcastmanager) implementation(libs.androidx.preference.ktx) implementation(libs.androidx.exifinterface) implementation(libs.androidx.core.ktx) implementation(libs.kotlinx.coroutines.android) implementation(libs.androidx.lifecycle.extensions) implementation(libs.androidx.activity.ktx) implementation(libs.androidx.fragment.ktx) implementation(libs.androidx.media) implementation(libs.coil.compose) }