plugins { id 'com.android.application' id 'kotlin-android' } android { compileSdk 34 defaultConfig { applicationId "com.bskeji.face" minSdkVersion 24 //noinspection ExpiredTargetSdkVersion targetSdkVersion 34 versionCode 10 versionName "1.0.1.25092315(sx)" 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" } } 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) }