plugins { id 'com.android.application' id 'kotlin-android' } android { compileSdk 34 defaultConfig { applicationId "com.dlc.eboard" minSdkVersion 21 targetSdkVersion 34 versionCode 12 versionName "1.1.2-alpha-kuangda" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" ndk { abiFilters "armeabi-v7a"/*, "arm64-v8a", "x86"*/ } } signingConfigs { signing { keyAlias 'winds' keyPassword '039468' storeFile file('../config/winds.jks') storePassword '039468' } } buildTypes { debug { packagingOptions { doNotStrip '**/*.so' // controlled by OpenCV CMake scripts } minifyEnabled false multiDexEnabled true signingConfig signingConfigs.signing proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } release { packagingOptions { doNotStrip '**/*.so' // controlled by OpenCV CMake scripts } // minifyEnabled true // multiDexEnabled true // signingConfig signingConfigs.signing // proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = '17' } // kotlin { // experimental { // coroutines 'enable' // } // } viewBinding { enabled = true } repositories { flatDir { dirs 'libs' } } namespace 'com.dlc.eboard' applicationVariants.all { variant -> // variant.getPackageApplication().outputDirectory = new File("${rootDir.absolutePath}/Apk") variant.outputs.all { def buildType = variant.buildType.name def buildTime = new Date().format("yyyyMMddHHmm", TimeZone.getDefault()) outputFileName = "Eboard_${buildType}_v${variant.versionCode}_${variant.versionName}_${buildTime}release.apk" } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation project(':HttpCoreLibrary') implementation project(':RcCore') implementation "org.jetbrains.kotlin:kotlin-stdlib:1.9.0" implementation "androidx.core:core-ktx:1.3.1" implementation "androidx.appcompat:appcompat:1.2.0" implementation "androidx.constraintlayout:constraintlayout:2.0.1" implementation "com.google.android.material:material:1.2.1" implementation "androidx.localbroadcastmanager:localbroadcastmanager:1.0.0" implementation "com.github.tbruyelle:rxpermissions:0.11" implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" implementation "com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.4" implementation "com.github.bumptech.glide:glide:4.11.0" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.7" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.1.1" implementation "com.android.support:multidex:1.0.3" implementation "com.tencent.bugly:crashreport:3.4.4" implementation "com.tencent.bugly:nativecrashreport:3.9.2" implementation "org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0" implementation "org.greenrobot:eventbus:3.2.0" implementation "com.github.bingoogolapple.BGAQRCode-Android:zxing:1.3.8" implementation "com.joanzapata.pdfview:android-pdfview:1.0.4@aar" implementation 'androidx.activity:activity:1.8.0' implementation files('libs\\smdt.jar') implementation project(':opencv') // CameraX core library using the camera2 implementation def camerax_version = "1.4.0-rc01" // The following line is optional, as the core library is included indirectly by camera-camera2 implementation "androidx.camera:camera-core:${camerax_version}" implementation "androidx.camera:camera-camera2:${camerax_version}" // If you want to additionally use the CameraX Lifecycle library implementation "androidx.camera:camera-lifecycle:${camerax_version}" // If you want to additionally use the CameraX VideoCapture library implementation "androidx.camera:camera-video:${camerax_version}" // If you want to additionally use the CameraX View class implementation "androidx.camera:camera-view:${camerax_version}" // If you want to additionally add CameraX ML Kit Vision Integration implementation "androidx.camera:camera-mlkit-vision:${camerax_version}" // If you want to additionally use the CameraX Extensions library implementation "androidx.camera:camera-extensions:${camerax_version}" // implementation "com.squareup.leakcanary:leakcanary-android:2.14" implementation "com.github.NodeMedia:NodeMediaClient-Android:2.9.23" implementation(name: 'facedetector-1.0.0', ext: 'aar') implementation 'io.fotoapparat:fotoapparat:2.7.0' implementation(name: 'flowlayout-1.0.0', ext: 'aar') implementation 'com.blankj:utilcodex:1.31.1' // implementation 'com.google.mlkit:face-detection:16.1.7' // implementation 'com.otaliastudios:cameraview:2.7.2' //公共库 (*必须) implementation 'com.github.jenly1314.MLKit:mlkit-common:2.2.1' //条码识别 (可选) implementation 'com.github.jenly1314.MLKit:mlkit-barcode-scanning:2.2.1' //人脸检测 (可选) implementation 'com.github.jenly1314.MLKit:mlkit-face-detection:2.2.1' // opencv // implementation 'com.quickbirdstudios:opencv:3.4.15' }