plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.compose) alias(libs.plugins.hilt) alias(libs.plugins.ksp) } android { namespace = "com.parkplants" compileSdk = 35 defaultConfig { applicationId = "com.parkplants" minSdk = 26 targetSdk = 35 versionCode = 9 versionName = "1.8" buildConfigField("String", "BASE_URL", "\"https://dendroplan.parkkrasnodar.com\"") } signingConfigs { create("release") { storeFile = file("../park-plants.jks") storePassword = "parkplants2024" keyAlias = "park-plants" keyPassword = "parkplants2024" } } buildTypes { debug { buildConfigField("String", "BASE_URL", "\"https://dendroplan.parkkrasnodar.com\"") } release { isMinifyEnabled = true proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") buildConfigField("String", "BASE_URL", "\"https://dendroplan.parkkrasnodar.com\"") signingConfig = signingConfigs.getByName("release") } } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = "17" } buildFeatures { compose = true buildConfig = true } lint { disable += "RemoveWorkManagerInitializer" } } dependencies { implementation(libs.androidx.core.ktx) implementation(libs.androidx.activity.compose) // Compose implementation(platform(libs.compose.bom)) implementation(libs.compose.ui) implementation(libs.compose.ui.graphics) implementation(libs.compose.ui.tooling.preview) implementation(libs.compose.material3) implementation(libs.compose.icons) debugImplementation(libs.compose.ui.tooling) // Navigation implementation(libs.navigation.compose) // Lifecycle implementation(libs.lifecycle.viewmodel.compose) implementation(libs.lifecycle.runtime.compose) // Hilt DI implementation(libs.hilt.android) ksp(libs.hilt.compiler) implementation(libs.hilt.navigation.compose) implementation(libs.hilt.work) ksp(libs.hilt.work.compiler) // Room (офлайн очередь) implementation(libs.room.runtime) implementation(libs.room.ktx) ksp(libs.room.compiler) // Network implementation(libs.retrofit) implementation(libs.retrofit.gson) implementation(libs.okhttp.logging) // Images implementation(libs.coil.compose) // WorkManager (background sync) implementation(libs.work.runtime) // DataStore (хранение токена) implementation(libs.datastore) // GPS implementation(libs.play.services.location) // Permissions implementation(libs.accompanist.permissions) // AppCompat (для AppCompatDelegate.setDefaultNightMode) implementation(libs.appcompat) // OSM карта (нативная, без WebView) implementation(libs.osmdroid) }