build.gradle.kts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. allWarningsAsErrors = true
  37. }
  38. lint {
  39. warningsAsErrors = true
  40. }
  41. buildFeatures {
  42. compose = true
  43. }
  44. composeOptions {
  45. kotlinCompilerExtensionVersion = "1.5.1"
  46. }
  47. packaging {
  48. resources {
  49. excludes += "/META-INF/{AL2.0,LGPL2.1}"
  50. }
  51. }
  52. }
  53. dependencies {
  54. // compose
  55. implementation("androidx.activity:activity-compose:1.7.2")
  56. implementation("androidx.compose.material3:material3:1.1.1")
  57. // ktor
  58. implementation("io.ktor:ktor-client-cio:2.3.3")
  59. implementation("io.ktor:ktor-client-content-negotiation:2.3.3")
  60. implementation("io.ktor:ktor-serialization-kotlinx-json:2.3.3")
  61. implementation("org.slf4j:slf4j-simple:2.0.7")
  62. // sqldelight
  63. implementation("com.squareup.sqldelight:android-driver:1.5.5")
  64. implementation("com.squareup.sqldelight:coroutines-extensions:1.5.5")
  65. }
  66. sqldelight {
  67. database("OutlineDatabase") {
  68. packageName = "org.sirekanyan.outline.db"
  69. }
  70. }