build.gradle 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  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. compose = true
  15. }
  16. composeOptions {
  17. kotlinCompilerExtensionVersion = "1.5.14"
  18. }
  19. dataBinding {
  20. enabled = true
  21. }
  22. defaultConfig {
  23. applicationId "com.example.modifier"
  24. minSdk 29
  25. targetSdk 34
  26. versionCode 146
  27. versionName "1.0.1"
  28. archivesBaseName = "modifier-${versionCode}"
  29. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  30. javaCompileOptions {
  31. annotationProcessorOptions {
  32. arguments["room.schemaLocation"] =
  33. "$projectDir/schemas"
  34. }
  35. }
  36. }
  37. signingConfigs {
  38. release {
  39. storeFile file('../release.keystore')
  40. storePassword '123456'
  41. keyAlias 'key'
  42. keyPassword '123456'
  43. }
  44. }
  45. buildTypes {
  46. release {
  47. minifyEnabled true
  48. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  49. signingConfig signingConfigs.release
  50. }
  51. debug {
  52. signingConfig signingConfigs.release
  53. }
  54. }
  55. compileOptions {
  56. sourceCompatibility JavaVersion.VERSION_17
  57. targetCompatibility JavaVersion.VERSION_17
  58. }
  59. kotlinOptions {
  60. jvmTarget = '17'
  61. }
  62. kapt {
  63. correctErrorTypes = true
  64. }
  65. }
  66. configurations {
  67. configureEach {
  68. exclude module: 'httpclient'
  69. exclude module: 'commons-logging'
  70. }
  71. }
  72. dependencies {
  73. testImplementation libs.junit
  74. androidTestImplementation libs.ext.junit
  75. androidTestImplementation libs.espresso.core
  76. implementation libs.appcompat
  77. implementation libs.material
  78. implementation libs.activity
  79. implementation libs.constraintlayout
  80. implementation libs.navigation.fragment
  81. implementation libs.navigation.fragment.ktx
  82. implementation libs.navigation.ui
  83. implementation libs.annotation
  84. implementation libs.datastore.preferences
  85. implementation libs.core.ktx
  86. implementation libs.lifecycle.livedata.ktx
  87. implementation libs.lifecycle.viewmodel.ktx
  88. implementation libs.lifecycle.runtime.ktx
  89. implementation libs.coroutines.core
  90. implementation libs.coroutines.android
  91. implementation libs.gson
  92. implementation libs.commons.lang3
  93. implementation libs.commons.collections4
  94. implementation libs.commons.io
  95. implementation libs.commons.validator
  96. implementation(libs.socket.io.client) {
  97. exclude group: 'org.json', module: 'json'
  98. }
  99. implementation libs.hilt.android
  100. kapt libs.hilt.android.compiler
  101. implementation libs.kotlin.stdlib.jdk8
  102. implementation libs.ktor.client.core
  103. implementation libs.ktor.client.cio
  104. implementation libs.ktor.client.okhttp
  105. implementation libs.ktor.client.content.negotiation
  106. implementation libs.ktor.client.resources
  107. implementation libs.ktor.client.logging
  108. implementation libs.ktor.serialization.kotlinx.json
  109. implementation libs.kotlinx.serialization.json
  110. implementation(libs.room.runtime)
  111. kapt(libs.room.compiler)
  112. implementation(libs.room.ktx)
  113. implementation(libs.fragment.ktx)
  114. implementation libs.savedstate
  115. def composeBom = libs.androidx.compose.bom
  116. implementation composeBom
  117. androidTestImplementation composeBom
  118. implementation libs.material3
  119. implementation libs.ui.tooling.preview
  120. debugImplementation libs.ui.tooling
  121. implementation libs.androidx.material.icons.core
  122. implementation libs.androidx.material.icons.extended
  123. implementation libs.androidx.material3.window.size
  124. implementation libs.androidx.activity.compose
  125. implementation libs.lifecycle.viewmodel.compose
  126. implementation libs.androidx.runtime.livedata
  127. implementation(libs.navigation.compose)
  128. implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-alpha01"
  129. implementation 'com.google.android.gms:play-services-code-scanner:16.1.0'
  130. implementation("com.github.leandroborgesferreira:loading-button-android:2.3.0")
  131. implementation 'com.google.code.gson:gson:2.10.1'
  132. implementation 'org.apache.commons:commons-lang3:3.14.0'
  133. implementation 'commons-io:commons-io:2.16.1'
  134. implementation 'org.slf4j:slf4j-android:1.7.36'
  135. }