plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.compose) alias(libs.plugins.ksp) } android { namespace = "de.ladkau.fuelish" compileSdk = 36 defaultConfig { applicationId = "de.ladkau.fuelish" minSdk = 24 targetSdk = 36 versionCode = 1 versionName = "0.0.0-dev" } buildTypes { release { isMinifyEnabled = false proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") } } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } buildFeatures { compose = true } } // Compiles with an actual JDK 17 toolchain (auto-provisioned - see // settings.gradle.kts's foojay-resolver plugin) rather than whatever JDK // launched Gradle, so it stays in sync with android.compileOptions above // regardless of which JDK's on PATH. kotlin { jvmToolchain(17) } // Regenerates app/src/main/res/{mipmap-*,drawable-nodpi}/* from ../../logo.png // (see scripts/gen_app_icons.py) - gitignored generated output, so a fresh // checkout needs it produced before any resource-merge/asset-packaging task // runs. val generateAppIcons = tasks.register("generateAppIcons") { workingDir = rootDir commandLine("python3", "scripts/gen_app_icons.py") } tasks.named("preBuild") { dependsOn(generateAppIcons) } dependencies { implementation(libs.androidx.core.ktx) implementation(libs.androidx.lifecycle.runtime.ktx) implementation(libs.androidx.lifecycle.viewmodel.compose) implementation(libs.androidx.activity.compose) implementation(platform(libs.androidx.compose.bom)) implementation(libs.androidx.ui) implementation(libs.androidx.ui.graphics) implementation(libs.androidx.ui.tooling.preview) implementation(libs.androidx.material3) implementation(libs.androidx.material.icons.core) implementation(libs.androidx.navigation.compose) implementation(libs.androidx.datastore.preferences) implementation(libs.androidx.core.splashscreen) implementation(libs.androidx.room.runtime) implementation(libs.androidx.room.ktx) ksp(libs.androidx.room.compiler) implementation(libs.kotlinx.serialization.json) implementation(libs.kotlinx.coroutines.android) implementation(libs.okhttp) implementation(libs.coil.compose) debugImplementation(libs.androidx.ui.tooling) }