import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("org.jetbrains.kotlin.plugin.compose") id("com.google.dagger.hilt.android") id("com.google.devtools.ksp") } android { namespace = "com.pixelized.chocolate" compileSdk { version = release(36) } defaultConfig { applicationId = "com.pixelized.chocolate" minSdk = 26 targetSdk = 36 versionCode = 3 versionName = "1.0.2" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } buildTypes { debug { applicationIdSuffix = ".debug" isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } release { isMinifyEnabled = true proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } } kotlin { compileOptions { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } compilerOptions { jvmTarget = JvmTarget.JVM_11 freeCompilerArgs = listOf("-XXLanguage:+PropertyParamAnnotationDefaultTargetMode") } } buildFeatures { compose = true } } dependencies { // Android implementation("androidx.core:core-ktx:1.17.0") implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.9.4") implementation("androidx.activity:activity-compose:1.11.0") implementation("androidx.compose.ui:ui:1.9.3") implementation("androidx.compose.ui:ui-graphics:1.9.3") implementation("androidx.compose.ui:ui-tooling:1.9.3") implementation("androidx.compose.ui:ui-tooling-preview:1.9.3") // Material implementation("androidx.compose.material3:material3:1.4.0") implementation("androidx.compose.material:material-icons-extended:1.7.8") implementation("androidx.compose.material3:material3-window-size-class:1.4.0") implementation("androidx.compose.material3.adaptive:adaptive-layout:1.1.0") // Injection implementation("androidx.hilt:hilt-navigation-compose:1.3.0") implementation("com.google.dagger:hilt-android:2.57.2") ksp("com.google.dagger:hilt-compiler:2.57.2") }