build.gradle 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. plugins {
  2. id 'com.android.application'
  3. id 'kotlin-android'
  4. }
  5. android {
  6. compileSdk 34
  7. defaultConfig {
  8. applicationId "com.bskeji.face"
  9. minSdkVersion 24
  10. //noinspection ExpiredTargetSdkVersion
  11. targetSdkVersion 34
  12. versionCode 1
  13. versionName "1.0.0.2509241110"
  14. ndk {
  15. abiFilters 'armeabi-v7a'
  16. // abiFilters.addAll(listOf("armeabi-v7a", "arm64-v8a"))
  17. // abiFilters.addAll(listOf("armeabi-v7a"))
  18. }
  19. multiDexEnabled true
  20. }
  21. android.applicationVariants.configureEach { variant ->
  22. variant.outputs.configureEach {
  23. outputFileName = "血透-人脸识别_${variant.buildType.name}_${variant.versionName}_${variant.versionCode}.apk"
  24. }
  25. }
  26. signingConfigs {
  27. debug {
  28. storeFile file("../sign/zc3568/sign.keystore")
  29. keyAlias = "bskj_zc3568"
  30. storePassword = "bskjface"
  31. keyPassword = "bskjface"
  32. }
  33. release {
  34. storeFile file("../sign/zc3568/sign.keystore")
  35. keyAlias = "bskj_zc3568"
  36. storePassword = "bskjface"
  37. keyPassword = "bskjface"
  38. }
  39. }
  40. buildTypes {
  41. release {
  42. signingConfig signingConfigs.release
  43. minifyEnabled false
  44. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  45. }
  46. debug {
  47. signingConfig signingConfigs.debug
  48. minifyEnabled false
  49. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  50. }
  51. }
  52. compileOptions {
  53. sourceCompatibility JavaVersion.VERSION_17
  54. targetCompatibility JavaVersion.VERSION_17
  55. }
  56. buildFeatures {
  57. buildConfig = true
  58. viewBinding = true
  59. // dataBinding = true
  60. }
  61. lint {
  62. abortOnError false
  63. checkReleaseBuilds false
  64. }
  65. // packagingOptions {
  66. // // 只保留第一个so库
  67. // pickFirsts += "lib/arm64-v8a/libc++_shared.so"
  68. // }
  69. namespace 'com.bskeji.face'
  70. sourceSets {
  71. main {
  72. jniLibs.srcDirs = ['libs']
  73. }
  74. }
  75. packagingOptions {
  76. pickFirst 'lib/arm64-v8a/libc++_shared.so'
  77. pickFirst 'lib/armeabi-v7a/libc++_shared.so'
  78. }
  79. }
  80. dependencies {
  81. implementation files("libs/telpo_api.jar")
  82. implementation files("libs/PosUtil.jar")
  83. implementation files("libs/reader.jar")
  84. implementation files("libs/zckjAPI_2.7.jar")
  85. implementation(libs.androidx.core.ktx)
  86. implementation(libs.androidx.lifecycle.runtime.ktx)
  87. implementation(libs.androidx.activity.compose)
  88. implementation(platform(libs.androidx.compose.bom))
  89. implementation(libs.androidx.ui)
  90. implementation(libs.androidx.ui.graphics)
  91. implementation(libs.androidx.ui.tooling.preview)
  92. implementation(libs.androidx.material3)
  93. implementation(libs.androidx.appcompat)
  94. implementation(libs.material)
  95. implementation(libs.androidx.activity)
  96. implementation(libs.androidx.constraintlayout)
  97. implementation(libs.androidx.constraintlayout)
  98. implementation(libs.mpandroidchart)
  99. implementation(libs.baseLibX)
  100. implementation(libs.litepal)
  101. implementation(libs.android.socket.client)
  102. implementation(libs.autoSize)
  103. implementation(project(":modules:registerlibrary"))
  104. implementation(project(":modules:gatelibrary"))
  105. testImplementation(libs.junit)
  106. androidTestImplementation(libs.androidx.junit)
  107. androidTestImplementation(libs.androidx.espresso.core)
  108. androidTestImplementation(platform(libs.androidx.compose.bom))
  109. androidTestImplementation(libs.androidx.ui.test.junit4)
  110. debugImplementation(libs.androidx.ui.tooling)
  111. debugImplementation(libs.androidx.ui.test.manifest)
  112. }