build.gradle 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. buildscript {
  2. ext.kotlin_version = '1.3.70'
  3. repositories {
  4. jcenter() // or mavenCentral()
  5. google()
  6. }
  7. dependencies {
  8. classpath 'com.android.tools.build:gradle:4.1.2'
  9. classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
  10. }
  11. }
  12. allprojects {
  13. repositories {
  14. jcenter()
  15. google()
  16. }
  17. }
  18. ext {
  19. // supportLibVersion = '27.1.1' // variable that can be referenced to keep support libs consistent
  20. commonLibVersion= '2.12.4'
  21. versionBuildTool = '27.0.3'
  22. versionCompiler = 29
  23. versionTarget = 21
  24. versionMin = 21
  25. versionNameString = '1.0.0'
  26. javaSourceCompatibility = JavaVersion.VERSION_1_8
  27. javaTargetCompatibility = JavaVersion.VERSION_1_8
  28. dependencies = [
  29. //material-dialogs
  30. "material-dialogs-core" : "com.afollestad.material-dialogs:core:0.9.4.5",
  31. "material-dialogs-commons" : "com.afollestad.material-dialogs:commons:0.9.4.5",
  32. ]
  33. }
  34. apply plugin: 'com.android.application'
  35. apply plugin: 'com.android.application'
  36. apply plugin: 'kotlin-android-extensions'
  37. apply plugin: 'kotlin-android'
  38. android {
  39. splits {
  40. abi {
  41. enable true
  42. reset()
  43. include 'armeabi-v7a'
  44. }
  45. }
  46. lintOptions {
  47. disable "ResourceType"
  48. checkReleaseBuilds false
  49. }
  50. buildToolsVersion '29.0.2'
  51. compileSdkVersion versionCompiler
  52. defaultConfig {
  53. applicationId "kr.co.icontrols.ilp300_700"
  54. minSdkVersion versionMin
  55. targetSdkVersion versionTarget
  56. versionCode 2
  57. //versionName "2021.12.24.99"
  58. versionName "2026.02.06.01"
  59. // versionName "2021.10.22.01"
  60. multiDexEnabled true
  61. ndk {
  62. moduleName "iLP300_700_JNI"
  63. }
  64. }
  65. signingConfigs {
  66. config {
  67. keyAlias 'HDC_HN_RELEASE_KEY'
  68. keyPassword 'hdchnsys1776'
  69. storeFile file('../HDC_HN_RELEASE_KEY.jks')
  70. storePassword 'hdchnsys1776'
  71. }
  72. }
  73. buildTypes {
  74. debug {
  75. signingConfig signingConfigs.config
  76. }
  77. release {
  78. signingConfig signingConfigs.config
  79. }
  80. release_secured {
  81. signingConfig signingConfigs.config
  82. minifyEnabled true
  83. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  84. }
  85. }
  86. applicationVariants.all { variant ->
  87. variant.outputs.all { output ->
  88. outputFileName = new File("../", "ILP_300FR_6410.apk");
  89. }
  90. }
  91. compileOptions {
  92. sourceCompatibility JavaVersion.VERSION_1_8
  93. targetCompatibility JavaVersion.VERSION_1_8
  94. }
  95. lintOptions {
  96. checkReleaseBuilds false
  97. abortOnError false
  98. }
  99. repositories {
  100. flatDir {
  101. dirs 'libs'
  102. }
  103. }
  104. kotlinOptions {
  105. jvmTarget = '1.8'
  106. }
  107. packagingOptions {
  108. exclude 'META-INF/DEPENDENCIES.txt'
  109. exclude 'META-INF/LICENSE.txt'
  110. exclude 'META-INF/NOTICE.txt'
  111. exclude 'META-INF/NOTICE'
  112. exclude 'META-INF/LICENSE'
  113. exclude 'META-INF/DEPENDENCIES'
  114. exclude 'META-INF/notice.txt'
  115. exclude 'META-INF/license.txt'
  116. exclude 'META-INF/dependencies.txt'
  117. exclude 'META-INF/LGPL2.1'
  118. }
  119. }
  120. dependencies {
  121. implementation 'com.android.support:support-v4:23.4.0'
  122. implementation files('libs/milsiplib.aar')
  123. implementation files('libs/daum-speech-openapi-2.1.jar')
  124. implementation files('libs/iencryptor.jar')
  125. implementation files('libs/SttTTsAPI.jar')
  126. implementation files('libs/WallPadAPI.jar')
  127. implementation files('libs/WallPadSupport.jar')
  128. implementation(name:'libuvccamera-release', ext:'aar')
  129. implementation(name:'libmtc-release', ext:'aar')
  130. implementation 'androidx.appcompat:appcompat:1.2.0'
  131. implementation 'com.google.android.material:material:1.2.1'
  132. implementation 'androidx.navigation:navigation-fragment:2.2.2'
  133. implementation 'androidx.navigation:navigation-ui:2.2.2'
  134. implementation 'androidx.navigation:navigation-fragment-ktx:2.3.1'
  135. implementation 'androidx.navigation:navigation-ui-ktx:2.3.1'
  136. debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.3'
  137. releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.3'
  138. // Optional, if you use support library fragments:
  139. debugImplementation 'com.squareup.leakcanary:leakcanary-support-fragment:1.6.3'
  140. implementation 'io.reactivex.rxjava2:rxjava:2.2.8'
  141. implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
  142. implementation 'androidx.constraintlayout:constraintlayout:2.0.1'
  143. implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72"
  144. implementation 'com.google.code.gson:gson:2.8.6'
  145. implementation 'com.github.bumptech.glide:glide:4.10.0' // Glide
  146. api(rootProject.ext.dependencies["material-dialogs-core"]) {
  147. exclude group: 'com.android.support'
  148. }
  149. api(rootProject.ext.dependencies["material-dialogs-commons"]) {
  150. exclude group: 'com.android.support'
  151. }
  152. implementation project(path: ':commlibs')
  153. implementation 'androidx.multidex:multidex:2.0.1'
  154. implementation 'com.blankj:utilcodex:1.31.0'
  155. }