Files
coco 7846a45f2c a
2026-07-03 15:47:27 +08:00

76 lines
2.2 KiB
Kotlin

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)
}