build.gradle.kts 2.0 KB

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