import com.android.build.gradle.internal.api.BaseVariantOutputImpl plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.compose) alias(libs.plugins.ksp) alias(libs.plugins.hilt) alias(libs.plugins.room) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.parcelize) } android { namespace = "llc.arma.ble" compileSdk = 35 defaultConfig { applicationId = "llc.arma.ble" minSdk = 26 targetSdk = 35 versionCode = 50 versionName = "1.4.24" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } buildTypes { /*debug { isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) }*/ release { isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = "17" } buildFeatures { compose = true } /*packagingOptions { resources { excludes += '/META-INF/{AL2.0,LGPL2.1}' } }*/ applicationVariants.all { outputs.all { (this as BaseVariantOutputImpl).outputFileName = "Arma BLE v${defaultConfig.versionName}.apk" } } room { schemaDirectory("$projectDir/schemas") } } dependencies { implementation(libs.androidx.core.ktx) implementation(libs.androidx.lifecycle.runtime.ktx) implementation(libs.androidx.lifecycle.runtime.ktx) implementation(libs.androidx.lifecycle.runtime.compose) implementation(libs.androidx.activity.compose) implementation(libs.ui) implementation(libs.ui.tooling.preview) implementation(libs.material3) implementation(libs.androidx.material) testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) androidTestImplementation(libs.ui.test.junit4) debugImplementation(libs.ui.tooling) debugImplementation(libs.ui.test.manifest) implementation(libs.androidx.material.icons.extended) implementation(libs.androidx.core.splashscreen) implementation(libs.androidx.navigation.compose) implementation("io.github.raamcosta.compose-destinations:core:2.1.1") ksp("io.github.raamcosta.compose-destinations:ksp:2.1.1") implementation("io.github.raamcosta.compose-destinations:bottom-sheet:2.1.1") implementation(libs.androidx.hilt.navigation.compose) implementation(libs.hilt.android) ksp(libs.hilt.android.compiler) ksp(libs.androidx.hilt.compiler) //implementation(libs.scanner) //implementation(libs.client) //implementation("no.nordicsemi.kotlin.ble:core:2.0.0-alpha02") implementation("no.nordicsemi.kotlin.ble:client-android:2.0.0-alpha02") implementation("org.slf4j:slf4j-simple:2.1.0-alpha1") implementation(libs.accompanist.permissions) implementation(libs.core) implementation(libs.compose) implementation(libs.compose.m3) implementation(libs.androidx.room.runtime) ksp(libs.androidx.room.compiler) implementation(libs.androidx.room.ktx) implementation(libs.androidx.datastore.preferences) implementation(libs.kotlinx.serialization.json) implementation(libs.kotlin.parcelize.runtime) implementation(files("libs/poishadow-all.jar")) }