build.gradle.kts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. plugins {
  2. id("com.android.application")
  3. kotlin("android")
  4. kotlin("plugin.serialization")
  5. id("org.sirekanyan.version-checker")
  6. }
  7. android {
  8. namespace = "org.sirekanyan.outline"
  9. compileSdk = 34
  10. defaultConfig {
  11. applicationId = "org.sirekanyan.outline"
  12. minSdk = 21
  13. targetSdk = 34
  14. versionCode = (property("appVersionCode") as String).toInt()
  15. versionName = property("appVersionName") as String
  16. setProperty("archivesBaseName", "$applicationId-$versionName-$versionCode")
  17. vectorDrawables {
  18. useSupportLibrary = true
  19. }
  20. }
  21. buildTypes {
  22. release {
  23. isMinifyEnabled = true
  24. isShrinkResources = true
  25. proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard.pro")
  26. signingConfig = signingConfigs.getByName("debug")
  27. }
  28. }
  29. compileOptions {
  30. sourceCompatibility = JavaVersion.VERSION_1_8
  31. targetCompatibility = JavaVersion.VERSION_1_8
  32. }
  33. kotlinOptions {
  34. jvmTarget = "1.8"
  35. }
  36. buildFeatures {
  37. compose = true
  38. }
  39. composeOptions {
  40. kotlinCompilerExtensionVersion = "1.5.1"
  41. }
  42. packaging {
  43. resources {
  44. excludes += "/META-INF/{AL2.0,LGPL2.1}"
  45. }
  46. }
  47. }
  48. dependencies {
  49. // compose
  50. implementation("androidx.activity:activity-compose:1.7.2")
  51. implementation("androidx.compose.material3:material3:1.1.1")
  52. // ktor
  53. implementation("io.ktor:ktor-client-cio:2.3.3")
  54. implementation("io.ktor:ktor-client-content-negotiation:2.3.3")
  55. implementation("io.ktor:ktor-serialization-kotlinx-json:2.3.3")
  56. implementation("org.slf4j:slf4j-simple:2.0.7")
  57. }