build.gradle 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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 103
  23. versionName "1.0.1"
  24. archivesBaseName = "modifier-${versionCode}"
  25. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  26. }
  27. signingConfigs {
  28. release {
  29. storeFile file('../release.keystore')
  30. storePassword '123456'
  31. keyAlias 'key'
  32. keyPassword '123456'
  33. }
  34. }
  35. buildTypes {
  36. release {
  37. minifyEnabled true
  38. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  39. signingConfig signingConfigs.release
  40. }
  41. debug {
  42. signingConfig signingConfigs.release
  43. }
  44. }
  45. compileOptions {
  46. sourceCompatibility JavaVersion.VERSION_17
  47. targetCompatibility JavaVersion.VERSION_17
  48. }
  49. kotlinOptions {
  50. jvmTarget = '17'
  51. }
  52. kapt {
  53. correctErrorTypes = true
  54. }
  55. }
  56. configurations {
  57. configureEach {
  58. exclude module: 'httpclient'
  59. exclude module: 'commons-logging'
  60. }
  61. }
  62. dependencies {
  63. testImplementation libs.junit
  64. androidTestImplementation libs.ext.junit
  65. androidTestImplementation libs.espresso.core
  66. implementation libs.appcompat
  67. implementation libs.material
  68. implementation libs.activity
  69. implementation libs.constraintlayout
  70. implementation libs.navigation.fragment
  71. implementation libs.navigation.ui
  72. implementation libs.annotation
  73. implementation libs.datastore.preferences
  74. implementation libs.core.ktx
  75. implementation libs.lifecycle.livedata.ktx
  76. implementation libs.lifecycle.viewmodel.ktx
  77. implementation libs.lifecycle.runtime.ktx
  78. implementation libs.coroutines.core
  79. implementation libs.coroutines.android
  80. implementation libs.gson
  81. implementation libs.commons.lang3
  82. implementation libs.commons.collections4
  83. implementation libs.commons.io
  84. implementation libs.commons.validator
  85. implementation(libs.socket.io.client) {
  86. exclude group: 'org.json', module: 'json'
  87. }
  88. implementation libs.hilt.android
  89. kapt libs.hilt.android.compiler
  90. implementation libs.kotlin.stdlib.jdk8
  91. implementation libs.ktor.client.core
  92. implementation libs.ktor.client.cio
  93. implementation libs.ktor.client.okhttp
  94. implementation libs.ktor.client.content.negotiation
  95. implementation libs.ktor.client.resources
  96. implementation libs.ktor.serialization.kotlinx.json
  97. implementation libs.kotlinx.serialization.json
  98. implementation 'com.android.volley:volley:1.2.1'
  99. implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-alpha01"
  100. implementation 'com.google.android.gms:play-services-code-scanner:16.1.0'
  101. implementation("com.github.leandroborgesferreira:loading-button-android:2.3.0")
  102. compileOnly 'de.robv.android.xposed:api:82'
  103. implementation 'com.google.code.gson:gson:2.10.1'
  104. implementation 'org.apache.commons:commons-lang3:3.14.0'
  105. implementation 'commons-io:commons-io:2.16.1'
  106. }