build.gradle 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. plugins {
  2. alias(libs.plugins.androidApplication)
  3. alias(libs.plugins.jetbrainsKotlinAndroid)
  4. id 'kotlin-kapt'
  5. id 'com.google.dagger.hilt.android'
  6. id 'org.jetbrains.kotlin.plugin.serialization'
  7. }
  8. android {
  9. namespace 'com.example.modifier'
  10. compileSdk 34
  11. useLibrary 'org.apache.http.legacy'
  12. buildFeatures {
  13. buildConfig = true
  14. }
  15. dataBinding {
  16. enabled = true
  17. }
  18. defaultConfig {
  19. applicationId "com.example.modifier"
  20. minSdk 26
  21. targetSdk 34
  22. versionCode 1
  23. versionName "1.0"
  24. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  25. }
  26. signingConfigs {
  27. release {
  28. storeFile file('../release.keystore')
  29. storePassword '123456'
  30. keyAlias 'key'
  31. keyPassword '123456'
  32. }
  33. }
  34. buildTypes {
  35. release {
  36. minifyEnabled true
  37. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  38. signingConfig signingConfigs.release
  39. }
  40. debug {
  41. signingConfig signingConfigs.release
  42. }
  43. }
  44. compileOptions {
  45. sourceCompatibility JavaVersion.VERSION_17
  46. targetCompatibility JavaVersion.VERSION_17
  47. }
  48. kotlinOptions {
  49. jvmTarget = '17'
  50. }
  51. kapt {
  52. correctErrorTypes = true
  53. }
  54. }
  55. configurations {
  56. configureEach {
  57. exclude module: 'httpclient'
  58. exclude module: 'commons-logging'
  59. }
  60. }
  61. dependencies {
  62. testImplementation libs.junit
  63. androidTestImplementation libs.ext.junit
  64. androidTestImplementation libs.espresso.core
  65. implementation libs.appcompat
  66. implementation libs.material
  67. implementation libs.activity
  68. implementation libs.constraintlayout
  69. implementation libs.navigation.fragment
  70. implementation libs.navigation.ui
  71. implementation libs.annotation
  72. implementation libs.datastore.preferences
  73. implementation libs.core.ktx
  74. implementation libs.lifecycle.livedata.ktx
  75. implementation libs.lifecycle.viewmodel.ktx
  76. implementation libs.lifecycle.runtime.ktx
  77. implementation libs.coroutines.core
  78. implementation libs.coroutines.android
  79. implementation libs.gson
  80. implementation libs.commons.lang3
  81. implementation libs.commons.collections4
  82. implementation libs.commons.io
  83. implementation libs.commons.validator
  84. implementation(libs.socket.io.client) {
  85. exclude group: 'org.json', module: 'json'
  86. }
  87. implementation libs.hilt.android
  88. kapt libs.hilt.android.compiler
  89. implementation libs.kotlin.stdlib.jdk8
  90. implementation libs.ktor.client.core
  91. implementation libs.ktor.client.cio
  92. implementation libs.ktor.client.okhttp
  93. implementation libs.ktor.client.content.negotiation
  94. implementation libs.ktor.serialization.kotlinx.json
  95. implementation libs.kotlinx.serialization.json
  96. implementation 'com.android.volley:volley:1.2.1'
  97. implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-alpha01"
  98. implementation 'com.google.android.gms:play-services-code-scanner:16.1.0'
  99. }