build.gradle.kts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. plugins {
  2. alias(libs.plugins.androidApplication)
  3. alias(libs.plugins.jetbrainsKotlinAndroid)
  4. alias(libs.plugins.googleDaggerHiltAndroid)
  5. alias(libs.plugins.jetbrainsKotlinPluginSerialization)
  6. id("kotlin-parcelize")
  7. alias(libs.plugins.googleDevtoolsKsp)
  8. alias(libs.plugins.kotlinCompose)
  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 = 35
  21. defaultConfig {
  22. applicationId = "io.nexilis.alpha"
  23. minSdk = 24
  24. // targetSdk = 35
  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.13"
  58. }
  59. packaging {
  60. resources {
  61. excludes += "/META-INF/{AL2.0,LGPL2.1}"
  62. }
  63. }
  64. }
  65. dependencies {
  66. implementation(libs.androidx.core.ktx)
  67. implementation(libs.androidx.lifecycle.runtime.ktx)
  68. implementation(libs.androidx.lifecycle.viewmodel.compose)
  69. implementation(libs.androidx.activity.compose)
  70. implementation(libs.androidx.navigation)
  71. implementation(libs.androidx.constraintlayout)
  72. implementation(libs.androidx.paging)
  73. implementation(libs.androidx.exifinterface)
  74. implementation(libs.coil)
  75. implementation(platform(libs.androidx.compose.bom))
  76. implementation(libs.androidx.ui)
  77. implementation(libs.androidx.ui.tooling.preview)
  78. implementation(libs.androidx.material3)
  79. implementation(libs.androidx.material.icons)
  80. implementation(libs.androidx.runtime)
  81. implementation(libs.androidx.runtime.livedata)
  82. implementation(libs.org.jetbrains.serialization.json)
  83. implementation(libs.org.jetbrains.coroutines.core)
  84. implementation(libs.org.jetbrains.coroutines.android)
  85. implementation(libs.com.google.hilt.android)
  86. ksp(libs.com.google.hilt.android.compiler)
  87. implementation(libs.androidx.hilt.navigation)
  88. implementation(platform(libs.firebase.bom))
  89. implementation(libs.firebase.messaging)
  90. implementation(libs.firebase.analytics)
  91. implementation(project(":cpaas-lite"))
  92. testImplementation(libs.junit)
  93. androidTestImplementation(libs.androidx.junit)
  94. androidTestImplementation(libs.androidx.espresso.core)
  95. androidTestImplementation(platform(libs.androidx.compose.bom))
  96. androidTestImplementation(libs.androidx.ui.test.junit4)
  97. debugImplementation(libs.androidx.ui.tooling)
  98. debugImplementation(libs.androidx.ui.test.manifest)
  99. }