import com.android.build.gradle.internal.cxx.configure.gradleLocalProperties import com.mashup.gabbangzip.sharedalbum.buildsrc.AppConfig plugins { alias(libs.plugins.androidApplication) alias(libs.plugins.jetbrainsKotlinAndroid) alias(libs.plugins.kotlin.kapt) alias(libs.plugins.hilt) alias(libs.plugins.google.gms.google.services) } android { namespace = AppConfig.appNameSpace compileSdk = AppConfig.compileSdk defaultConfig { applicationId = AppConfig.applicationId minSdk = AppConfig.minSdk targetSdk = AppConfig.targetSdk versionCode = AppConfig.appVersionCode versionName = AppConfig.appVersionName buildConfigField( type = "String", name = "KAKAO_NATIVE_APP_KEY", value = "\"${gradleLocalProperties(rootDir, providers).getProperty("kakao_native_app_key")}\"", ) testInstrumentationRunner = AppConfig.testRunner vectorDrawables { useSupportLibrary = true } } buildTypes { release { isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro", ) } } compileOptions { sourceCompatibility = AppConfig.sourceCompatibility targetCompatibility = AppConfig.targetCompatibility } kotlinOptions { jvmTarget = AppConfig.jvmTarget } packaging { resources { excludes += "/META-INF/{AL2.0,LGPL2.1}" } } } dependencies { implementation(project(":data")) implementation(project(":domain")) implementation(project(":presentation")) implementation(libs.androidx.core.ktx) implementation(libs.androidx.lifecycle.runtime.ktx) implementation(libs.firebase.messaging) testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) androidTestImplementation(platform(libs.androidx.compose.bom)) implementation(libs.hilt) kapt(libs.hilt.compiler) implementation(libs.kakao.login) implementation(libs.androidx.security.crypto) }