2
0

build.gradle 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  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.2511031530"
  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. // 产品变体配置
  41. flavorDimensions "version"
  42. productFlavors {
  43. branded {
  44. dimension "version"
  45. // 移除 applicationIdSuffix 保持应用ID一致性,避免产生两个应用
  46. versionNameSuffix "-branded"
  47. manifestPlaceholders = [
  48. app_name: "人脸系统",
  49. app_icon: "@mipmap/ic_app_launcher"
  50. ]
  51. buildConfigField "boolean", "SHOW_LOGO", "true"
  52. buildConfigField "boolean", "SHOW_COMPANY", "true"
  53. buildConfigField "String", "COMPANY_NAME", "\"博医精诚(成都)医疗科技有限公司\""
  54. }
  55. whitelabel {
  56. dimension "version"
  57. // 移除 applicationIdSuffix 保持应用ID一致性,避免产生两个应用
  58. versionNameSuffix "-whitelabel"
  59. manifestPlaceholders = [
  60. app_name: "人脸系统",
  61. app_icon: "@mipmap/ic_app_launcher_white"
  62. ]
  63. buildConfigField "boolean", "SHOW_LOGO", "false"
  64. buildConfigField "boolean", "SHOW_COMPANY", "false"
  65. buildConfigField "String", "COMPANY_NAME", "\"\""
  66. }
  67. }
  68. buildTypes {
  69. release {
  70. signingConfig signingConfigs.release
  71. minifyEnabled false
  72. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  73. }
  74. debug {
  75. signingConfig signingConfigs.debug
  76. minifyEnabled false
  77. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  78. }
  79. }
  80. compileOptions {
  81. sourceCompatibility JavaVersion.VERSION_17
  82. targetCompatibility JavaVersion.VERSION_17
  83. }
  84. kotlinOptions {
  85. jvmTarget = JavaVersion.VERSION_17.toString() // or "11", or "17"
  86. }
  87. buildFeatures {
  88. buildConfig = true
  89. viewBinding = true
  90. // dataBinding = true
  91. }
  92. lint {
  93. abortOnError false
  94. checkReleaseBuilds false
  95. }
  96. // packagingOptions {
  97. // // 只保留第一个so库
  98. // pickFirsts += "lib/arm64-v8a/libc++_shared.so"
  99. // }
  100. namespace 'com.bskeji.face'
  101. sourceSets {
  102. main {
  103. jniLibs.srcDirs = ['libs']
  104. }
  105. }
  106. packagingOptions {
  107. pickFirst 'lib/arm64-v8a/libc++_shared.so'
  108. pickFirst 'lib/armeabi-v7a/libc++_shared.so'
  109. }
  110. }
  111. dependencies {
  112. implementation files("libs/telpo_api.jar")
  113. implementation files("libs/PosUtil.jar")
  114. implementation files("libs/reader.jar")
  115. implementation files("libs/zckjAPI_2.7.jar")
  116. implementation(libs.androidx.core.ktx)
  117. implementation(libs.androidx.lifecycle.runtime.ktx)
  118. implementation(libs.androidx.activity.compose)
  119. implementation(platform(libs.androidx.compose.bom))
  120. implementation(libs.androidx.ui)
  121. implementation(libs.androidx.ui.graphics)
  122. implementation(libs.androidx.ui.tooling.preview)
  123. implementation(libs.androidx.material3)
  124. implementation(libs.androidx.appcompat)
  125. implementation(libs.material)
  126. implementation(libs.androidx.activity)
  127. implementation(libs.androidx.constraintlayout)
  128. implementation(libs.androidx.constraintlayout)
  129. implementation(libs.mpandroidchart)
  130. implementation(libs.baseLibX)
  131. implementation(libs.litepal)
  132. implementation(libs.android.socket.client)
  133. implementation(libs.autoSize)
  134. implementation(project(":modules:registerlibrary"))
  135. implementation(project(":modules:gatelibrary"))
  136. testImplementation(libs.junit)
  137. androidTestImplementation(libs.androidx.junit)
  138. androidTestImplementation(libs.androidx.espresso.core)
  139. androidTestImplementation(platform(libs.androidx.compose.bom))
  140. androidTestImplementation(libs.androidx.ui.test.junit4)
  141. debugImplementation(libs.androidx.ui.tooling)
  142. debugImplementation(libs.androidx.ui.test.manifest)
  143. }