| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- plugins {
- id 'com.android.application'
- id 'kotlin-android'
- }
- android {
- compileSdk 34
- defaultConfig {
- applicationId "com.bskeji.face"
- minSdkVersion 24
- //noinspection ExpiredTargetSdkVersion
- targetSdkVersion 34
- versionCode 1
- versionName "1.0.0.2510281630"
- ndk {
- abiFilters 'armeabi-v7a'
- // abiFilters.addAll(listOf("armeabi-v7a", "arm64-v8a"))
- // abiFilters.addAll(listOf("armeabi-v7a"))
- }
- multiDexEnabled true
- }
- android.applicationVariants.configureEach { variant ->
- variant.outputs.configureEach {
- outputFileName = "血透-人脸识别_${variant.buildType.name}_${variant.versionName}_${variant.versionCode}.apk"
- }
- }
- signingConfigs {
- debug {
- storeFile file("../sign/zc3568/sign.keystore")
- keyAlias = "bskj_zc3568"
- storePassword = "bskjface"
- keyPassword = "bskjface"
- }
- release {
- storeFile file("../sign/zc3568/sign.keystore")
- keyAlias = "bskj_zc3568"
- storePassword = "bskjface"
- keyPassword = "bskjface"
- }
- }
- // 产品变体配置
- flavorDimensions "version"
- productFlavors {
- branded {
- dimension "version"
- // 移除 applicationIdSuffix 保持应用ID一致性,避免产生两个应用
- versionNameSuffix "-branded"
- manifestPlaceholders = [
- app_name: "人脸系统",
- app_icon: "@mipmap/ic_app_launcher"
- ]
- buildConfigField "boolean", "SHOW_LOGO", "true"
- buildConfigField "boolean", "SHOW_COMPANY", "true"
- buildConfigField "String", "COMPANY_NAME", "\"博医精诚(成都)医疗科技有限公司\""
- }
- whitelabel {
- dimension "version"
- // 移除 applicationIdSuffix 保持应用ID一致性,避免产生两个应用
- versionNameSuffix "-whitelabel"
- manifestPlaceholders = [
- app_name: "人脸系统",
- app_icon: "@mipmap/ic_app_launcher_white"
- ]
- buildConfigField "boolean", "SHOW_LOGO", "false"
- buildConfigField "boolean", "SHOW_COMPANY", "false"
- buildConfigField "String", "COMPANY_NAME", "\"\""
- }
- }
- buildTypes {
- release {
- signingConfig signingConfigs.release
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
- debug {
- signingConfig signingConfigs.debug
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
- }
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_17
- targetCompatibility JavaVersion.VERSION_17
- }
- kotlinOptions {
- jvmTarget = JavaVersion.VERSION_17.toString() // or "11", or "17"
- }
- buildFeatures {
- buildConfig = true
- viewBinding = true
- // dataBinding = true
- }
- lint {
- abortOnError false
- checkReleaseBuilds false
- }
- // packagingOptions {
- // // 只保留第一个so库
- // pickFirsts += "lib/arm64-v8a/libc++_shared.so"
- // }
- namespace 'com.bskeji.face'
- sourceSets {
- main {
- jniLibs.srcDirs = ['libs']
- }
- }
- packagingOptions {
- pickFirst 'lib/arm64-v8a/libc++_shared.so'
- pickFirst 'lib/armeabi-v7a/libc++_shared.so'
- }
- }
- dependencies {
- implementation files("libs/telpo_api.jar")
- implementation files("libs/PosUtil.jar")
- implementation files("libs/reader.jar")
- implementation files("libs/zckjAPI_2.7.jar")
- implementation(libs.androidx.core.ktx)
- implementation(libs.androidx.lifecycle.runtime.ktx)
- implementation(libs.androidx.activity.compose)
- implementation(platform(libs.androidx.compose.bom))
- implementation(libs.androidx.ui)
- implementation(libs.androidx.ui.graphics)
- implementation(libs.androidx.ui.tooling.preview)
- implementation(libs.androidx.material3)
- implementation(libs.androidx.appcompat)
- implementation(libs.material)
- implementation(libs.androidx.activity)
- implementation(libs.androidx.constraintlayout)
- implementation(libs.androidx.constraintlayout)
- implementation(libs.mpandroidchart)
- implementation(libs.baseLibX)
- implementation(libs.litepal)
- implementation(libs.android.socket.client)
- implementation(libs.autoSize)
- implementation(project(":modules:registerlibrary"))
- implementation(project(":modules:gatelibrary"))
- testImplementation(libs.junit)
- androidTestImplementation(libs.androidx.junit)
- androidTestImplementation(libs.androidx.espresso.core)
- androidTestImplementation(platform(libs.androidx.compose.bom))
- androidTestImplementation(libs.androidx.ui.test.junit4)
- debugImplementation(libs.androidx.ui.tooling)
- debugImplementation(libs.androidx.ui.test.manifest)
- }
|