plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) id("org.jetbrains.kotlin.kapt") } android { namespace = "com.grkj.iscs" compileSdk = 35 defaultConfig { applicationId = "com.grkj.iscs" minSdk = 24 targetSdk = 35 versionCode = 1 versionName = "v1.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } signingConfigs { create("release") { storeFile = file("../ISCS.jks") storePassword = "iscs123456" keyAlias = "iscs" keyPassword = "iscs123456" } } buildTypes { getByName("debug") { // 如果你确实想用 release 签名 signingConfig = signingConfigs.getByName("release") // Debug 不混淆、不裁剪 isMinifyEnabled = false isShrinkResources = false } getByName("release") { signingConfig = signingConfigs.getByName("release") // 混淆 & 去掉无用资源 isMinifyEnabled = true isShrinkResources = true proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } } compileOptions { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = "11" } buildFeatures { dataBinding = true } packaging { resources { pickFirsts += "META-INF/versions/9/OSGI-INF/MANIFEST.MF" pickFirsts += "META-INF/INDEX.LIST" pickFirsts += "META-INF/io.netty.versions.properties" } } } dependencies { implementation(libs.androidx.core.ktx) implementation(libs.androidx.appcompat) implementation(libs.material) implementation(libs.androidx.activity) implementation(libs.androidx.constraintlayout) implementation(libs.brv) implementation(libs.viewmodel.ktx) implementation(libs.viewmodel.livedata.ktx) implementation(libs.viewmodel.savestate) kapt(libs.viewmodel.compiler) implementation(libs.android.navigation.fragment) implementation(libs.android.navigation.ui) implementation(libs.android.navigation.dynamic.features.fragment) implementation(libs.kotlinx.serialization.json) implementation(libs.sik.camera) implementation("com.github.loper7:DateTimePicker:0.6.3") implementation(project(":sync")) implementation(project(":ui-base")) implementation(project(":data")) implementation(project(":shared")) testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) }