123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- plugins {
- id 'com.android.application'
- id 'kotlin-android'
- id 'kotlin-android-extensions'
- }
- android {
- compileSdkVersion rootProject.ext.android["compileSdkVersion"]
- buildToolsVersion rootProject.ext.android["buildToolsVersion"]
- defaultConfig {
- applicationId rootProject.ext.android["applicationId"]
- minSdkVersion rootProject.ext.android["minSdkVersion"]
- targetSdkVersion rootProject.ext.android["targetSdkVersion"]
- versionCode rootProject.ext.android["versionCode"]
- versionName rootProject.ext.android["versionName"]
- consumerProguardFiles 'consumer-rules.pro'
- flavorDimensions "versionCode"
- ndk {
- abiFilters "armeabi-v7a","armeabi"
- // abiFilters "arm64-v8a"
- }
- }
- signingConfigs {
- debug {
- storeFile file('./src/main/jks/hh-face.jks')
- storePassword 'Nqj##117521'
- keyAlias 'hemile'
- keyPassword 'Nqj##117521'
- }
- release {
- storeFile file('./src/main/jks/hh-face.jks')
- storePassword 'Nqj##117521'
- keyAlias 'hemile'
- keyPassword 'Nqj##117521'
- }
- }
- buildTypes {
- // 因为支付宝刷脸需要包名一致,所以以后仅使用release版本,不再使用debug版本
- release {
- // 服务器地址
- // 正式
- buildConfigField("String", "BASE_URL", "\"https://tx.hz-hanghui.com:8088/\"")
- buildConfigField("String", "BASE_API_URL", "\"hanghui-server-platform/\"")
- buildConfigField("String", "BASE_URL_OMC", "\"https://hhomc.hz-hanghui.com:8096/\"")
- // aidl服务端包名
- buildConfigField("String", "AIDL_SERVER_APP_PACKAGE_NAME", "\"com.hh.hhomc\"")
- signingConfig signingConfigs.release
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- shrinkResources false
- minifyEnabled false
- zipAlignEnabled true
- debuggable true
- jniDebuggable true
- testCoverageEnabled false
- // 3.0后的配置
- applicationVariants.all { variant ->
- variant.outputs.all { output ->
- def outputFile = output.outputFile
- if (outputFile != null && outputFile.name.endsWith('.apk')) {
- // 输出apk名称为jjb_v1.0_wandoujia.apk
- def fileName_new = "hharome_v${defaultConfig.versionName}_${variant.productFlavors[0].name}.apk"
- outputFileName = fileName_new
- }
- }
- }
- }
- }
- // 与buildTypes中输出签名后的apk对应
- productFlavors {
- app {}
- }
- productFlavors.all {
- flavor -> flavor.manifestPlaceholders = [CHANNEL_VALUE: name]
- }
- dexOptions {
- javaMaxHeapSize "4g"
- }
- repositories {
- flatDir {
- dirs 'libs'
- }
- }
- sourceSets {
- main {
- jniLibs.srcDirs = ['libs']
- }
- }
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_8
- targetCompatibility JavaVersion.VERSION_1_8
- }
- ndkVersion '21.0.6113669'
- // 去除重复的so
- packagingOptions {
- // pickFirsts:当出现重复文件,会使用第一个匹配的文件打包进入apk
- pickFirst 'lib/armeabi-v7a/libandroid_serial_port.so'
- pickFirst 'lib/armeabi-v7a/libserial_port.so'
- pickFirst 'lib/armeabi/libserial_port.so'
- //天波身份证和打印机用的是同一个架包
- pickFirst 'lib/armeabi-v7a/libidcard.so'
- pickFirst 'lib/armeabi-v7a/libsystem_util.so'
- pickFirst 'lib/armeabi-v7a/libtb_wlt2bmp.so'
- pickFirst 'lib/armeabi-v7a/libtelpo_serial.so'
- exclude 'META-INF/DEPENDENCIES'
- exclude 'META-INF/NOTICE'
- exclude 'META-INF/LICENSE'
- exclude 'okhttp3/internal/publicsuffix/publicsuffixes.gz'
- }
- configurations.all {
- resolutionStrategy {
- force 'androidx.appcompat:appcompat:1.1.0'
- }
- }
- }
- dependencies {
- implementation rootProject.ext.dependencies["appcompat"]
- implementation rootProject.ext.dependencies["material"]
- implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
- // 添加base依赖
- implementation project(path: ':lib_base')
- implementation project(path: ':lib_common')
- implementation rootProject.ext.dependencies["rxjava2"]
- implementation rootProject.ext.dependencies["rxandroid2"]
- implementation rootProject.ext.dependencies["okhttp3"]
- implementation rootProject.ext.dependencies["okhttp3-log"]
- implementation rootProject.ext.dependencies["retrofit"]
- implementation rootProject.ext.dependencies["retrofit-gson"]
- implementation rootProject.ext.dependencies["gson"]
- implementation rootProject.ext.dependencies["eventbus"]
- implementation rootProject.ext.dependencies["glide"]
- //国密ma4加解密及签名
- implementation 'com.blankj:utilcodex:1.31.1'
- //TTS
- implementation project(path: ':lib_tts')
- //各设备厂商提供的控制代码
- implementation project(path: ':lib_device')
- //AMPE
- implementation project(path: ':lib_ampe')
- //刷脸、FACE
- implementation project(path: ':lib_face')
- //身份证
- implementation project(path: ':lib_idcard')
- implementation project(path: ':lib_idcard:lib_idcard_base')
- implementation project(path: ':lib_idcard:lib_nfc_readcard')
- //副屏库
- implementation project(':secondaryscreen')
- //红外线
- implementation project(':lib_infrared')
- //二维码
- implementation project(':lib_qr')
- //实时语音
- implementation project(':lib_record')
- //社保卡
- implementation project(':lib_social_security_card')
- //NFC
- implementation project(':lib_nfc')
- //打印机
- implementation project(':lib_print')
- //东信多合一基础包
- implementation project(':lib_dx_base_multi')
- //数科 ASR 语音识别
- implementation project(':lib_asr')
- }
- repositories {
- mavenCentral()
- }
|