Files
coco 723ce1af5c a
2026-07-03 15:12:48 +08:00

82 lines
2.4 KiB
Kotlin

plugins {
id(BuildPlugins.ANDROID_LIBRARY_PLUGIN)
id(BuildPlugins.KOTLIN_ANDROID_PLUGIN)
id(BuildPlugins.KOTLIN_PARCELABLE_PLUGIN)
id(BuildPlugins.KOTLIN_KAPT)
}
android {
compileSdk = (ProjectProperties.COMPILE_SDK)
defaultConfig {
minSdk = (ProjectProperties.MIN_SDK)
targetSdk = (ProjectProperties.TARGET_SDK)
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
buildFeatures {
dataBinding = true
compose = true
}
composeOptions {
kotlinCompilerExtensionVersion = Lib.Android.COMPOSE_COMPILER_VERSION
}
packagingOptions {
resources.excludes.add("META-INF/LICENSE.txt")
resources.excludes.add("META-INF/NOTICE.txt")
resources.excludes.add("LICENSE.txt")
resources.excludes.add("/META-INF/{AL2.0,LGPL2.1}")
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}
}
// Required for annotation processing plugins like Dagger
kapt {
generateStubs = true
correctErrorTypes = true
}
dependencies {
implementation(project(":core:designsystem"))
implementation(project(":core:components"))
implementation(project(":core:navigation"))
/* Android Designing and layout */
implementation(Lib.Android.MATERIAL_DESIGN)
implementation(Lib.Android.ACCOMPANIST_SYSTEM_UI_CONTROLLER)
implementation(Lib.Material3.MATERIAL_3)
implementation(Lib.Kotlin.KTX_CORE)
implementation(Lib.Android.COMPOSE_TOOLING_PREVIEW)
debugImplementation(Lib.Android.COMPOSE_TOOLING)
implementation(Lib.Android.COMPOSE_LIVEDATA)
implementation(Lib.Android.COMPOSE_NAVIGATION)
implementation(Lib.Android.COMPOSE_COMMON_KTX)
implementation(Lib.Android.COMPOSE_LIFECYCLE_RUNTIME)
implementation(Lib.Kotlin.KOTLIN_IMMUTABLE)
implementation(Lib.Android.ACCOMPANIST_PAGER)
implementation(Lib.Android.ACCOMPANIST_PAGER_INDICATOR)
implementation(Lib.Di.hiltAndroid)
implementation(Lib.Di.hiltNavigationCompose)
kapt(Lib.Di.hiltCompiler)
kapt(Lib.Di.hiltAndroidCompiler)
}