build.gradle 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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(name: 'rxpermissions-v0.11', ext: 'aar')
  73. implementation libs.androidx.swiperefreshlayout
  74. implementation libs.recycler.adapter.helper4
  75. implementation libs.glide
  76. implementation libs.androidx.multidex
  77. // implementation dep.buglySDK
  78. // implementation dep.buglyNDK
  79. implementation libs.mqttv3
  80. implementation libs.eventbus
  81. implementation libs.bgaZxing
  82. // CameraX core library using the camera2 implementation
  83. def camerax_version = "1.0.1"
  84. // The following line is optional, as the core library is included indirectly by camera-camera2
  85. implementation "androidx.camera:camera-core:${camerax_version}"
  86. implementation "androidx.camera:camera-camera2:${camerax_version}"
  87. // If you want to additionally use the CameraX Lifecycle library
  88. implementation "androidx.camera:camera-lifecycle:${camerax_version}"
  89. // If you want to additionally use the CameraX View class
  90. implementation "androidx.camera:camera-view:1.0.0-alpha20"
  91. // If you want to additionally use the CameraX Extensions library
  92. implementation "androidx.camera:camera-extensions:1.0.0-alpha20"
  93. implementation 'com.google.android.exoplayer:exoplayer:2.18.1'
  94. implementation("androidx.webkit:webkit:1.6.0")
  95. implementation 'com.blankj:utilcodex:1.31.1'
  96. }