build.gradle 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. dependencies {
  56. testImplementation libs.junit
  57. androidTestImplementation libs.ext.junit
  58. androidTestImplementation libs.espresso.core
  59. implementation libs.appcompat
  60. implementation libs.material
  61. implementation libs.activity
  62. implementation libs.constraintlayout
  63. implementation libs.navigation.fragment
  64. implementation libs.navigation.ui
  65. implementation libs.annotation
  66. implementation libs.datastore.preferences
  67. implementation libs.core.ktx
  68. implementation libs.lifecycle.livedata.ktx
  69. implementation libs.lifecycle.viewmodel.ktx
  70. implementation libs.lifecycle.runtime.ktx
  71. implementation libs.coroutines.core
  72. implementation libs.coroutines.android
  73. implementation libs.gson
  74. implementation libs.commons.lang3
  75. implementation libs.commons.collections4
  76. implementation libs.commons.io
  77. implementation(libs.socket.io.client) {
  78. exclude group: 'org.json', module: 'json'
  79. }
  80. implementation 'com.android.volley:volley:1.2.1'
  81. implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-alpha01"
  82. implementation "androidx.work:work-runtime:2.9.0"
  83. implementation 'com.google.android.gms:play-services-code-scanner:16.1.0'
  84. implementation libs.hilt.android
  85. kapt libs.hilt.android.compiler
  86. implementation libs.kotlin.stdlib.jdk8
  87. implementation libs.ktor.client.core
  88. implementation libs.ktor.client.cio
  89. implementation libs.ktor.client.okhttp
  90. implementation libs.ktor.client.content.negotiation
  91. implementation libs.ktor.serialization.kotlinx.json
  92. implementation libs.kotlinx.serialization.json
  93. }