build.gradle 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. plugins {
  2. alias(libs.plugins.android.application)
  3. alias(libs.plugins.jetbrains.kotlin.android)
  4. id("org.jetbrains.kotlin.kapt")
  5. id("com.google.devtools.ksp")
  6. }
  7. android {
  8. namespace 'com.grkj.iscs_mars'
  9. compileSdk 34
  10. viewBinding.enabled = true
  11. dataBinding {
  12. enabled true
  13. }
  14. defaultConfig {
  15. applicationId "com.grkj.iscs_mars"
  16. minSdk 24
  17. targetSdk 34
  18. versionCode 1
  19. versionName "1.0.0"
  20. multiDexEnabled true
  21. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  22. }
  23. //签名配置signingConfigs一定要在buildTypes前
  24. signingConfigs {
  25. release {
  26. storeFile file('../ISCS.jks')
  27. storePassword "iscs123456"
  28. keyAlias "iscs"
  29. keyPassword "iscs123456"
  30. }
  31. }
  32. buildTypes {
  33. debug {
  34. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  35. signingConfig signingConfigs.release
  36. }
  37. release {
  38. minifyEnabled false // 混淆
  39. zipAlignEnabled false // 进行压缩优化
  40. shrinkResources false // 移除无用的resource文件
  41. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  42. signingConfig signingConfigs.release
  43. }
  44. }
  45. android.applicationVariants.all { variant ->
  46. variant.outputs.all {
  47. def buildType = variant.buildType.name
  48. outputFileName = "ISCS_${buildType.capitalize()}_v${variant.versionName}_${variant.versionCode}.apk"
  49. }
  50. }
  51. compileOptions {
  52. sourceCompatibility JavaVersion.VERSION_1_8
  53. targetCompatibility JavaVersion.VERSION_1_8
  54. }
  55. kotlinOptions {
  56. jvmTarget = '1.8'
  57. }
  58. }
  59. dependencies {
  60. implementation libs.androidx.core.ktx
  61. implementation libs.androidx.appcompat
  62. implementation libs.material
  63. implementation libs.androidx.activity
  64. implementation libs.androidx.constraintlayout
  65. testImplementation libs.junit
  66. androidTestImplementation libs.androidx.junit
  67. androidTestImplementation libs.androidx.espresso.core
  68. // implementation libs.mvvmhabit
  69. implementation libs.okhttps
  70. implementation libs.okhttps.stomp
  71. implementation libs.log.interceptor
  72. implementation libs.autosize
  73. implementation libs.fastble
  74. implementation(libs.viewmodel.ktx)
  75. implementation(libs.viewmodel.livedata.ktx)
  76. implementation(libs.viewmodel.savestate)
  77. kapt(libs.viewmodel.compiler)
  78. implementation(libs.android.navigation.fragment)
  79. implementation(libs.android.navigation.ui)
  80. implementation(libs.android.navigation.dynamic.features.fragment)
  81. implementation(libs.kotlinx.serialization.json)
  82. implementation fileTree(dir: "libs", include: ["*.jar", "*.aar"])
  83. // RV通用Adapter https://github.com/hongyangAndroid/base-adapter
  84. implementation 'com.zhy:base-rvadapter:3.0.3'
  85. // 日志工具 https://github.com/orhanobut/logger
  86. implementation 'com.orhanobut:logger:2.2.0'
  87. implementation 'androidx.multidex:multidex:2.0.1'
  88. // https://github.com/googlesamples/easypermissions
  89. implementation 'pub.devrel:easypermissions:3.0.0'
  90. // https://github.com/scwang90/SmartRefreshLayout
  91. implementation 'androidx.appcompat:appcompat:1.7.0' //必须 1.0.0 以上
  92. implementation 'io.github.scwang90:refresh-layout-kernel:2.1.0' //核心必须依赖
  93. implementation 'io.github.scwang90:refresh-header-classics:2.1.0' //经典刷新头
  94. implementation 'androidx.recyclerview:recyclerview:1.3.0'
  95. implementation 'com.leon:lfilepickerlibrary:1.8.0'
  96. implementation 'com.github.jzmanu:MDatePickerSample:v1.0.5'
  97. implementation 'com.wang.avi:library:2.1.3'
  98. implementation 'androidx.viewpager2:viewpager2:1.0.0'
  99. implementation 'com.github.bumptech.glide:glide:4.11.0'
  100. // https://github.com/onlylemi/MapView
  101. // implementation 'com.github.onlylemi:mapview:v1.0'
  102. // CameraX 核心库
  103. implementation "androidx.camera:camera-core:1.2.0"
  104. implementation "androidx.camera:camera-camera2:1.2.0"
  105. implementation "androidx.camera:camera-lifecycle:1.2.0"
  106. implementation "androidx.camera:camera-view:1.2.0"
  107. // ML Kit 面部检测库(备份,已改用虹软以补充活体检测)
  108. implementation 'com.google.mlkit:face-detection:16.1.5'
  109. implementation 'io.github.razerdp:BasePopup:3.2.1'
  110. implementation 'com.github.SilverIceKey.SIKExtension:SIKCore:1.1.56'
  111. implementation 'com.github.SilverIceKey.SIKExtension:SIKAndroid:1.1.56'
  112. implementation 'com.github.liangjingkanji:BRV:1.6.1'
  113. implementation("com.github.SilverIceKey:SIKCronJob:1.0.5")
  114. }