plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) } android { namespace 'com.dlc.exam' compileSdk 34 defaultConfig { applicationId "com.dlc.exam" minSdkVersion 24 targetSdkVersion 34 versionCode 3 versionName "1.06" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" ndk { abiFilters "armeabi-v7a"/*, "arm64-v8a", "x86"*/ } } buildFeatures { viewBinding true } signingConfigs { signing { keyAlias 'winds' keyPassword '039468' storeFile file('../config/winds.jks') storePassword '039468' } } buildTypes { debug { minifyEnabled false multiDexEnabled true signingConfig signingConfigs.signing proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } release { minifyEnabled false 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' } namespace 'com.dlc.exam' 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 = "Exam_${buildType}_v${variant.versionCode}_${variant.versionName}_${buildTime}.apk" } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation project(':HttpCoreLibrary') implementation project(':RcCore') implementation libs.androidx.core.ktx implementation libs.androidx.appcompat implementation libs.androidx.constraintlayout implementation libs.material implementation libs.androidx.localbroadcastmanager implementation libs.androidx.activity implementation libs.rxpermissions implementation libs.androidx.swiperefreshlayout implementation libs.recycler.adapter.helper4 implementation libs.glide implementation libs.androidx.multidex // implementation dep.buglySDK // implementation dep.buglyNDK implementation libs.mqttv3 implementation libs.eventbus implementation libs.bgaZxing // CameraX core library using the camera2 implementation def camerax_version = "1.0.1" // 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 View class implementation "androidx.camera:camera-view:1.0.0-alpha20" // If you want to additionally use the CameraX Extensions library implementation "androidx.camera:camera-extensions:1.0.0-alpha20" implementation 'com.google.android.exoplayer:exoplayer:2.18.1' implementation("androidx.webkit:webkit:1.6.0") implementation 'com.blankj:utilcodex:1.31.1' }