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

118 lines
3.0 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)
alias(libs.plugins.compose.compiler)
}
android {
namespace = "com.kaajjo.libresudoku"
compileSdk = 35
defaultConfig {
applicationId = "com.kaajjo.libresudoku"
minSdk = 26
targetSdk = 35
versionCode = 20
versionName = "2.0.0"
vectorDrawables {
useSupportLibrary = true
}
ksp {
arg("room.schemaLocation", "${projectDir}/schemas")
}
}
// F-Droid
dependenciesInfo {
includeInApk = false
includeInBundle = false
}
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.14"
}
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)
implementation(project(":Color-Picker"))
debugImplementation(libs.ui.tooling)
debugImplementation(libs.ui.test.manifest)
testImplementation(libs.junit)
implementation(libs.graphics.shape)
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.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)
implementation(libs.materialKolor)
implementation(libs.okhttp)
implementation(libs.composeMarkdown)
}