Files
coco 723ce1af5c a
2026-07-03 15:12:48 +08:00

108 lines
2.7 KiB
Kotlin

plugins {
alias(libs.plugins.androidApplication)
alias(libs.plugins.kotlinAndroid)
alias(libs.plugins.ksp)
alias(libs.plugins.aboutLibraries)
alias(libs.plugins.hilt)
alias(libs.plugins.serialization)
}
android {
namespace = "com.kaajjo.libresudoku"
compileSdk = 34
defaultConfig {
applicationId = "com.kaajjo.libresudoku"
minSdk = 26
targetSdk = 34
versionCode = 7
versionName = "1.5.0"
vectorDrawables {
useSupportLibrary = true
}
ksp {
arg("room.schemaLocation", "${projectDir}/schemas")
}
}
buildTypes {
release {
isMinifyEnabled = true
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = "17"
}
buildFeatures {
compose = true
buildConfig = true
}
composeOptions {
kotlinCompilerExtensionVersion = "1.5.1"
}
packaging {
resources {
excludes += "/META-INF/{AL2.0,LGPL2.1}"
}
}
}
aboutLibraries {
// Remove the "generated" timestamp to allow for reproducible builds
excludeFields = arrayOf("generated")
}
dependencies {
implementation(libs.core.ktx)
implementation(libs.lifecycle.runtime.ktx)
implementation(libs.lifecycle.runtime.compose)
implementation(libs.activity.compose)
implementation(libs.ui)
implementation(libs.ui.util)
implementation(libs.ui.graphics)
implementation(libs.ui.tooling.preview)
implementation(libs.material3)
implementation(libs.material.icons.extended)
debugImplementation(libs.ui.tooling)
debugImplementation(libs.ui.test.manifest)
implementation(libs.navigation.compose)
implementation(libs.accompanist.systemuicontroller)
implementation(libs.accompanist.pager.indicators)
implementation(libs.hilt)
implementation(libs.hilt.navigation)
ksp(libs.hilt.compiler)
implementation(libs.room.runtime)
implementation(libs.room.ktx)
ksp(libs.room.compiler)
implementation(libs.datastore.preferences)
implementation(libs.appcompat)
implementation(libs.acra.dialog)
implementation(libs.acra.mail)
implementation(libs.aboutLibraries)
implementation(libs.compose.destinations)
ksp(libs.compose.destinations.ksp)
implementation(libs.serialization.json)
implementation(libs.documentFile)
implementation(libs.workRuntimeKtx)
implementation(libs.hilt.work)
implementation(libs.hilt.common)
ksp(libs.hilt.common.compiler)
ksp(libs.hilt.work)
}