import java.text.SimpleDateFormat import java.util.Date plugins { id("com.android.application") id("org.jetbrains.kotlin.android") } android { signingConfigs { getByName("debug") { keyAlias = "keyrelease" storePassword = "123456" keyPassword = "123456" storeFile = file("../keyrelease.jks") } } namespace = "com.example.smart" compileSdk = 34 defaultConfig { applicationId = "com.example.smart" minSdk = 28 targetSdk = 34 versionCode = 1104 versionName = "1.1.04" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" vectorDrawables { useSupportLibrary = true } } buildTypes { debug { isMinifyEnabled = true isShrinkResources = true //开启资源压缩 proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } release { isMinifyEnabled = true isShrinkResources = true //开启资源压缩 proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } } compileOptions { sourceCompatibility = JavaVersion.VERSION_21 targetCompatibility = JavaVersion.VERSION_21 } // kotlinOptions { // jvmTarget = "21" // } packaging { resources { excludes += "/META-INF/{AL2.0,LGPL2.1}" } } buildFeatures { viewBinding = true dataBinding = true } applicationVariants.configureEach { outputs.configureEach { if (this is com.android.build.gradle.internal.api.BaseVariantOutputImpl) { outputFileName = "岱观智评-${buildType.name}-${versionName}-${ SimpleDateFormat("yyyy-MM-dd").format(Date()) }.apk" } } } } dependencies { implementation("androidx.core:core-ktx:1.10.0") implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.1") implementation("androidx.appcompat:appcompat:1.6.1") implementation("androidx.constraintlayout:constraintlayout:2.1.4") implementation(project(mapOf("path" to ":basecore"))) implementation(project(mapOf("path" to ":waterdrop"))) // implementation(project(mapOf("path" to ":imageselector"))) implementation("com.google.android.material:material:1.10.0") implementation("androidx.legacy:legacy-support-v4:1.0.0") implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.6.1") implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1") implementation("com.google.android.flexbox:flexbox:3.0.0") implementation("com.aliyun.dpa:oss-android-sdk:2.9.13") implementation("io.github.razerdp:BasePopup:3.2.1") implementation("com.github.piasy:BigImageViewer:1.8.1") implementation("com.github.piasy:GlideImageLoader:1.8.1") implementation("com.github.clans:fab:1.6.4") implementation("io.github.youth5201314:banner:2.2.2") implementation("com.github.loperSeven:DateTimePicker:0.1.0") //implementation("com.github.crazyandcoder:citypicker:6.0.2") // implementation(project(":imageselector")) implementation("com.burhanrashid52:photoeditor:3.0.2") testImplementation("junit:junit:4.13.2") // adapter implementation("com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.7") // dialog implementation("com.afollestad.material-dialogs:core:3.3.0") implementation("com.afollestad.material-dialogs:bottomsheets:3.3.0") // PictureSelector 基础 (必须) implementation("io.github.lucksiege:pictureselector:v3.11.2") // 图片压缩 (按需引入) implementation("io.github.lucksiege:compress:v3.11.2") // 图片裁剪 (按需引入) implementation("io.github.lucksiege:ucrop:v3.11.2") // 自定义相机 (按需引入) implementation("io.github.lucksiege:camerax:v3.11.2") }