build.gradle.kts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import com.codeskraps.weather.ConfigData
  2. plugins {
  3. alias(libs.plugins.android.library)
  4. alias(libs.plugins.org.jetbrains.kotlin.android)
  5. alias(libs.plugins.com.google.devtools.ksp)
  6. }
  7. android {
  8. namespace = "com.codeskraps.core.local"
  9. compileSdk = ConfigData.compileSdk
  10. defaultConfig {
  11. minSdk = ConfigData.minSdk
  12. testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
  13. consumerProguardFiles("consumer-rules.pro")
  14. }
  15. buildTypes {
  16. release {
  17. isMinifyEnabled = ConfigData.isMinifyRelease
  18. proguardFiles(
  19. getDefaultProguardFile("proguard-android-optimize.txt"),
  20. "proguard-rules.pro"
  21. )
  22. }
  23. debug {
  24. isMinifyEnabled = ConfigData.isMinifyDebug
  25. }
  26. }
  27. compileOptions {
  28. sourceCompatibility = JavaVersion.VERSION_19
  29. targetCompatibility = JavaVersion.VERSION_19
  30. }
  31. kotlinOptions {
  32. jvmTarget = JavaVersion.VERSION_19.toString()
  33. }
  34. }
  35. dependencies {
  36. implementation(project(mapOf("path" to ":feature:common")))
  37. implementation(libs.androidx.core.ktx)
  38. implementation(libs.appcompat)
  39. implementation(libs.material)
  40. // Room
  41. implementation(libs.room.runtime)
  42. implementation(libs.androidx.room.ktx)
  43. ksp(libs.room.compiler)
  44. // Koin
  45. implementation(libs.koin.android)
  46. testImplementation(libs.junit.junit)
  47. androidTestImplementation(libs.androidx.junit)
  48. androidTestImplementation(libs.espresso.core)
  49. }