build.gradle.kts 3.6 KB

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