plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.compose) } android { namespace = "com.ts3client.android" compileSdk = 37 ndkVersion = "30.0.16248370" defaultConfig { applicationId = "com.ts3client.android" minSdk = 33 targetSdk = 36 versionCode = 1 versionName = "0.1.0" ndk { abiFilters += listOf("arm64-v8a", "x86_64") } } buildTypes { release { isMinifyEnabled = true proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") } } buildFeatures { compose = true } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } packaging { resources { // BouncyCastle ships Java 9+ module metadata Android has no use for. excludes += "META-INF/versions/9/OSGI-INF/MANIFEST.MF" } } } dependencies { implementation(project(":audio")) implementation(platform(libs.androidx.compose.bom)) implementation(libs.androidx.compose.ui) implementation(libs.androidx.compose.material3) implementation(libs.androidx.activity.compose) implementation(libs.androidx.lifecycle.runtime.compose) implementation(libs.androidx.lifecycle.viewmodel.compose) }