build.gradle 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. plugins {
  2. id 'com.android.application'
  3. id 'kotlin-android'
  4. }
  5. android {
  6. compileSdk 34
  7. defaultConfig {
  8. applicationId env.applicationId
  9. minSdkVersion 21
  10. targetSdkVersion 34
  11. versionCode env.versionCode
  12. versionName env.versionName
  13. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  14. ndk {
  15. abiFilters "armeabi-v7a"/*, "arm64-v8a", "x86"*/
  16. }
  17. }
  18. signingConfigs {
  19. signing {
  20. keyAlias 'winds'
  21. keyPassword '039468'
  22. storeFile file('../config/winds.jks')
  23. storePassword '039468'
  24. }
  25. }
  26. buildTypes {
  27. debug {
  28. minifyEnabled false
  29. multiDexEnabled true
  30. signingConfig signingConfigs.signing
  31. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  32. }
  33. release {
  34. minifyEnabled false
  35. multiDexEnabled true
  36. signingConfig signingConfigs.signing
  37. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  38. }
  39. }
  40. compileOptions {
  41. sourceCompatibility env.jdk_version
  42. targetCompatibility env.jdk_version
  43. }
  44. kotlinOptions {
  45. jvmTarget = '1.8'
  46. }
  47. kotlin {
  48. experimental {
  49. coroutines 'enable'
  50. }
  51. }
  52. viewBinding {
  53. enabled = true
  54. }
  55. namespace 'com.dlc.exam'
  56. applicationVariants.all { variant ->
  57. // variant.getPackageApplication().outputDirectory = new File("${rootDir.absolutePath}/Apk")
  58. variant.outputs.all {
  59. def buildType = variant.buildType.name
  60. def buildTime = new Date().format("yyyyMMddHHmm", TimeZone.getDefault())
  61. outputFileName = "Exam_${buildType}_v${variant.versionCode}_${variant.versionName}_${buildTime}.apk"
  62. }
  63. }
  64. }
  65. dependencies {
  66. implementation fileTree(dir: 'libs', include: ['*.jar'])
  67. implementation project(':HttpCoreLibrary')
  68. implementation project(':RcCore')
  69. implementation dep.kotlinStdlib
  70. implementation dep.androidxCoreKtx
  71. implementation dep.androidxAppCompat
  72. implementation dep.androidxConstraintlayout
  73. implementation dep.androidMaterial
  74. implementation dep.androidxLocalbroadcastmanager
  75. implementation dep.rxpermissions
  76. implementation dep.androidxSwipeRefreshLayout
  77. implementation dep.RecyclerViewAdapterHelper
  78. implementation dep.glide
  79. implementation dep.kotlinxCoroutinesCore
  80. implementation dep.kotlinxCoroutinesAndroid
  81. implementation dep.androidMultidex
  82. implementation dep.buglySDK
  83. implementation dep.buglyNDK
  84. implementation dep.mqttv3
  85. implementation dep.eventbus
  86. implementation dep.bgaZxing
  87. // CameraX core library using the camera2 implementation
  88. def camerax_version = "1.0.1"
  89. // The following line is optional, as the core library is included indirectly by camera-camera2
  90. implementation "androidx.camera:camera-core:${camerax_version}"
  91. implementation "androidx.camera:camera-camera2:${camerax_version}"
  92. // If you want to additionally use the CameraX Lifecycle library
  93. implementation "androidx.camera:camera-lifecycle:${camerax_version}"
  94. // If you want to additionally use the CameraX View class
  95. implementation "androidx.camera:camera-view:1.0.0-alpha20"
  96. // If you want to additionally use the CameraX Extensions library
  97. implementation "androidx.camera:camera-extensions:1.0.0-alpha20"
  98. implementation 'cn.jzvd:jiaozivideoplayer:7.7.0'
  99. implementation 'com.google.android.exoplayer:exoplayer:2.18.1'
  100. }