plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) id("org.jetbrains.kotlin.kapt") id("com.google.devtools.ksp") id("com.google.dagger.hilt.android") } android { namespace = "com.grkj.iscs" compileSdk = 35 defaultConfig { applicationId = "com.grkj.iscs" minSdk = 26 targetSdk = 35 versionCode = 1 versionName = "v1.0.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 不混淆、不裁剪 isDebuggable = true isMinifyEnabled = false isShrinkResources = false } getByName("release") { signingConfig = signingConfigs.getByName("release") // 混淆 & 去掉无用资源 isDebuggable = false isMinifyEnabled = false isShrinkResources = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } } compileOptions { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = "11" } buildFeatures { dataBinding = true buildConfig = true } packaging { resources { pickFirsts += "META-INF/versions/9/OSGI-INF/MANIFEST.MF" pickFirsts += "META-INF/INDEX.LIST" pickFirsts += "META-INF/io.netty.versions.properties" } } // 为每个 ABI 生成独立 APK splits { abi { isEnable = true reset() include("armeabi-v7a", "arm64-v8a") // 是否同时生成一个“全量 APK” isUniversalApk = false } } } 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("com.google.dagger:hilt-android:2.56.2") ksp("com.google.dagger:hilt-android-compiler:2.56.2") kapt("com.github.bingoogolapple.BGABadgeView-Android:compiler:1.2.0") implementation(project(":ui-base")) testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) }