import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { alias(libs.plugins.ksp) alias(libs.plugins.kotlinSerialization) alias(libs.plugins.android.application) alias(libs.plugins.kotlinParcelize) alias(libs.plugins.kotlin.android) alias(libs.plugins.daggerHilt) alias(libs.plugins.navigationSafeargs) alias(libs.plugins.compose.compiler) } kotlin { compilerOptions { jvmTarget.set(JvmTarget.JVM_21) } } android { signingConfigs { create("release") { storeFile = file("D:\\Code\\Android Development\\gbrosLLC-keystore.jks" ) } } compileSdk = 36 buildFeatures { compose = true } defaultConfig { applicationId = "com.gbros.tabslite" minSdk = 24 targetSdk = 36 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" versionCode = 3840 versionName = "3.8.4" } buildTypes { release { isMinifyEnabled = true isShrinkResources = true proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") signingConfig = signingConfigs.getByName("debug") ndk.debugSymbolLevel = "FULL" } } compileOptions { sourceCompatibility = JavaVersion.VERSION_21 targetCompatibility = JavaVersion.VERSION_21 } dependenciesInfo { includeInApk = false // don"t include Google signed dependency tree in APK to allow the app to be compatible with FDroid includeInBundle = true } namespace = "com.gbros.tabslite" } dependencies { implementation(libs.androidx.activity.compose) implementation(libs.androidx.appcompat) implementation(libs.androidx.compose.material3) implementation(libs.androidx.compose.material) implementation(libs.androidx.compose.runtime.livedata) implementation(libs.androidx.compose.ui.tooling.preview) implementation(libs.androidx.constraintlayout) implementation(libs.androidx.core.ktx) implementation(libs.androidx.fragment.ktx) implementation(libs.androidx.hilt.navigation.compose) implementation(libs.androidx.legacy.support.v4) implementation(libs.androidx.lifecycle.extensions) implementation(libs.androidx.lifecycle.livedata.ktx) implementation(libs.androidx.lifecycle.viewmodel.compose) implementation(libs.androidx.lifecycle.viewmodel.ktx) implementation(libs.androidx.navigation.compose) implementation(libs.androidx.navigation.fragment.ktx) implementation(libs.androidx.navigation.ui.ktx) implementation(libs.androidx.recyclerview) ksp(libs.androidx.room.compiler) implementation(libs.androidx.room.runtime) implementation(libs.androidx.room.ktx) implementation(libs.androidx.viewpager2) implementation(libs.androidx.work.runtime.ktx) implementation(libs.compose.extended.gestures) implementation(libs.google.android.material) implementation(libs.google.code.gson) implementation(libs.google.dagger.hilt.android) ksp(libs.google.dagger.hilt.android.compiler) implementation(libs.org.jetbrains.kotlin.stdlib.jdk8) implementation(libs.org.jetbrains.kotlinx.coroutines.android) implementation(libs.org.jetbrains.kotlinx.coroutines.core) implementation(libs.org.jetbrains.kotlinx.serialization.json) implementation(libs.compose.reorderable) implementation(libs.chrynan.chords.compose) // Debug dependencies debugImplementation(libs.androidx.compose.ui.tooling) debugImplementation(libs.androidx.compose.ui.test.manifest) }