build.gradle.kts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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.umami"
  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(libs.androidx.core.ktx)
  37. implementation(libs.appcompat)
  38. // Coroutines
  39. implementation(libs.kotlinx.coroutines.core)
  40. implementation(libs.kotlinx.coroutines.android)
  41. // WebView
  42. implementation(libs.androidx.webkit)
  43. // Koin
  44. implementation(libs.koin.android)
  45. // Testing
  46. testImplementation(libs.junit.junit)
  47. testImplementation(libs.coroutines.test)
  48. androidTestImplementation(libs.androidx.junit)
  49. androidTestImplementation(libs.espresso.core)
  50. }