build.gradle 3.5 KB

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