build.gradle.kts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. plugins {
  2. alias(libs.plugins.androidApplication)
  3. alias(libs.plugins.jetbrainsKotlinAndroid)
  4. alias(libs.plugins.googleDaggerHiltAndroid)
  5. alias(libs.plugins.googleDevtoolsKsp)
  6. alias(libs.plugins.jetbrainsKotlinPluginSerialization)
  7. id("kotlin-parcelize")
  8. }
  9. android {
  10. signingConfigs {
  11. getByName("debug") {
  12. storeFile = file("../alpha.jks")
  13. storePassword = "asdqwe123"
  14. keyAlias = "alpha"
  15. keyPassword = "asdqwe123"
  16. }
  17. }
  18. namespace = "io.nexilis.alpha"
  19. compileSdk = 34
  20. defaultConfig {
  21. applicationId = "io.nexilis.alpha"
  22. minSdk = 24
  23. targetSdk = 34
  24. versionCode = 1
  25. versionName = "1.0"
  26. testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
  27. vectorDrawables {
  28. useSupportLibrary = true
  29. }
  30. signingConfig = signingConfigs.getByName("debug")
  31. }
  32. buildTypes {
  33. debug {
  34. isDebuggable = true
  35. }
  36. release {
  37. isMinifyEnabled = false
  38. proguardFiles(
  39. getDefaultProguardFile("proguard-android-optimize.txt"),
  40. "proguard-rules.pro"
  41. )
  42. }
  43. }
  44. compileOptions {
  45. sourceCompatibility = JavaVersion.VERSION_1_8
  46. targetCompatibility = JavaVersion.VERSION_1_8
  47. }
  48. kotlinOptions {
  49. jvmTarget = "1.8"
  50. }
  51. buildFeatures {
  52. compose = true
  53. buildConfig = true
  54. }
  55. composeOptions {
  56. kotlinCompilerExtensionVersion = "1.5.3"
  57. }
  58. packaging {
  59. resources {
  60. excludes += "/META-INF/{AL2.0,LGPL2.1}"
  61. }
  62. }
  63. }
  64. dependencies {
  65. implementation(libs.androidx.core.ktx)
  66. implementation(libs.androidx.lifecycle.runtime.ktx)
  67. implementation(libs.androidx.lifecycle.viewmodel.compose)
  68. implementation(libs.androidx.activity.compose)
  69. implementation(libs.androidx.navigation)
  70. implementation(libs.androidx.constraintlayout)
  71. implementation(libs.androidx.paging)
  72. implementation(libs.androidx.exifinterface)
  73. implementation(libs.coil)
  74. implementation(platform(libs.androidx.compose.bom))
  75. implementation(libs.androidx.ui)
  76. implementation(libs.androidx.ui.tooling.preview)
  77. implementation(libs.androidx.material3)
  78. implementation(libs.androidx.material.icons)
  79. implementation(libs.androidx.runtime)
  80. implementation(libs.androidx.runtime.livedata)
  81. implementation(libs.org.jetbrains.serialization.json)
  82. implementation(libs.org.jetbrains.coroutines.core)
  83. implementation(libs.org.jetbrains.coroutines.android)
  84. implementation(libs.com.google.hilt.android)
  85. ksp(libs.com.google.hilt.android.compiler)
  86. implementation(libs.androidx.hilt.navigation)
  87. implementation(project(":cpaas-lite"))
  88. testImplementation(libs.junit)
  89. androidTestImplementation(libs.androidx.junit)
  90. androidTestImplementation(libs.androidx.espresso.core)
  91. androidTestImplementation(platform(libs.androidx.compose.bom))
  92. androidTestImplementation(libs.androidx.ui.test.junit4)
  93. debugImplementation(libs.androidx.ui.tooling)
  94. debugImplementation(libs.androidx.ui.test.manifest)
  95. }