build.gradle 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. plugins {
  2. alias(libs.plugins.android.application)
  3. alias(libs.plugins.kapt)
  4. alias(libs.plugins.jetbrains.kotlin.android)
  5. alias(libs.plugins.kotlin.parcelize)
  6. }
  7. /*def keystorePropertiesFile = rootProject.file("keystore.properties")
  8. def keystoreProperties = new Properties()
  9. keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
  10. println(keystoreProperties)*/
  11. android {
  12. namespace 'com.noorija.secret.guard'
  13. compileSdk 34
  14. defaultConfig {
  15. applicationId "com.noorija.secret.guard"
  16. minSdk 23
  17. targetSdk 34
  18. versionCode 100
  19. versionName "1.0.0"
  20. multiDexEnabled true
  21. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  22. setProperty("archivesBaseName", "noori-secretguard-$versionName")
  23. }
  24. /*signingConfigs {
  25. debug {
  26. keyAlias keystoreProperties['keyAliasDebug']
  27. keyPassword keystoreProperties['keyPasswordDebug']
  28. storeFile file(keystoreProperties['storeFileDebug'])
  29. storePassword keystoreProperties['storePasswordDebug']
  30. }
  31. release {
  32. keyAlias keystoreProperties['keyAlias']
  33. keyPassword keystoreProperties['keyPassword']
  34. storeFile file(keystoreProperties['storeFile'])
  35. storePassword keystoreProperties['storePassword']
  36. }
  37. }*/
  38. buildTypes {
  39. debug {
  40. minifyEnabled false
  41. //signingConfig signingConfigs.debug
  42. }
  43. release {
  44. minifyEnabled false
  45. //signingConfig signingConfigs.release
  46. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  47. }
  48. }
  49. buildFeatures {
  50. dataBinding = true
  51. viewBinding = true
  52. }
  53. compileOptions {
  54. sourceCompatibility JavaVersion.VERSION_1_8
  55. targetCompatibility JavaVersion.VERSION_1_8
  56. }
  57. kotlinOptions {
  58. jvmTarget = '1.8'
  59. }
  60. kapt {
  61. generateStubs = true
  62. }
  63. }
  64. dependencies {
  65. implementation fileTree(dir: 'libs', include: ['*.jar'])
  66. implementation libs.androidx.core.ktx
  67. implementation libs.androidx.activity.compose
  68. implementation platform(libs.androidx.compose.bom)
  69. implementation libs.androidx.ui
  70. implementation libs.androidx.ui.graphics
  71. implementation libs.androidx.ui.tooling.preview
  72. implementation libs.androidx.appcompat
  73. implementation libs.androidx.material3
  74. implementation libs.material
  75. implementation libs.androidx.constraintlayout
  76. kapt libs.compiler
  77. // LifeCycle
  78. implementation libs.androidx.lifecycle.runtime.ktx
  79. implementation libs.androidx.lifecycle.viewmodel.ktx
  80. implementation libs.androidx.lifecycle.livedata.ktx
  81. implementation libs.androidx.lifecycle.service
  82. // text size / ui size
  83. implementation libs.sdp.android
  84. implementation libs.androidx.fragment.ktx
  85. // ViewPager2
  86. implementation libs.androidx.viewpager2
  87. implementation libs.dotsindicator
  88. //Glide
  89. implementation libs.glide
  90. annotationProcessor libs.glide.compiler
  91. implementation libs.gson
  92. implementation libs.timber
  93. implementation libs.tedpermission.normal
  94. // Hilt DI
  95. // implementation libs.hilt.android
  96. // implementation libs.androidx.hilt.lifecycle.viewmodel
  97. // kapt libs.hilt.android.compiler
  98. // kapt libs.androidx.hilt.compiler
  99. // annotationProcessor libs.androidx.hilt.compiler.v100alpha02
  100. // zxing BARCODE
  101. implementation libs.zxing.android.embedded
  102. implementation libs.core
  103. // activeMQ
  104. implementation libs.activemq.client
  105. // WebRTC
  106. implementation libs.google.webrtc
  107. implementation files('libs/autobanh.jar')
  108. implementation (libs.socket.io.client) {
  109. // excluding org.json which is provided by Android
  110. exclude group: 'org.json', module: 'json'
  111. }
  112. api libs.java.websocket
  113. // rxjava
  114. implementation libs.rxandroid
  115. // retrofit
  116. implementation libs.retrofit
  117. implementation libs.converter.gson
  118. implementation libs.converter.scalars
  119. implementation libs.adapter.rxjava2
  120. implementation libs.retrofit.mock
  121. implementation libs.okhttp
  122. implementation libs.logging.interceptor
  123. implementation libs.okhttp.urlconnection
  124. implementation libs.otto
  125. testImplementation libs.junit
  126. androidTestImplementation libs.androidx.junit
  127. androidTestImplementation libs.androidx.espresso.core
  128. androidTestImplementation platform(libs.androidx.compose.bom)
  129. androidTestImplementation libs.androidx.ui.test.junit4
  130. debugImplementation libs.androidx.ui.tooling
  131. debugImplementation libs.androidx.ui.test.manifest
  132. }