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

87 lines
2.6 KiB
Kotlin

import com.client.coincap.CoinCapBuildType
plugins {
id("coincap.android.application")
id("coincap.android.application.compose")
id("coincap.kotlin.detekt")
id("coincap.android.hilt")
}
android {
namespace = "com.client.coincap"
defaultConfig {
applicationId = "com.client.coincap"
versionCode = 1
versionName = "1.0.0"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
useSupportLibrary = true
}
}
buildTypes {
val debug by getting {
applicationIdSuffix = CoinCapBuildType.DEBUG.applicationIdSuffix
}
val release by getting {
isMinifyEnabled = true
applicationIdSuffix = CoinCapBuildType.RELEASE.applicationIdSuffix
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
packaging {
resources {
excludes.add("/META-INF/{AL2.0,LGPL2.1}")
}
}
testOptions {
unitTests {
isIncludeAndroidResources = true
}
}
}
dependencies {
implementation(project(":core:common"))
implementation(project(":core:data"))
implementation(project(":core:designsystem"))
implementation(project(":core:ui"))
implementation(project(":ui:home"))
implementation(project(":ui:search"))
implementation(project(":ui:detail"))
implementation(project(":ui:convert"))
implementation(libs.androidx.compose.material.iconsExtended)
implementation(libs.androidx.compose.material3)
implementation(libs.androidx.compose.material3.windowSizeClass)
implementation(libs.androidx.compose.ui.tooling.preview)
implementation(libs.androidx.activity.compose)
implementation(libs.androidx.compose.runtime.tracing)
implementation(libs.androidx.compose.runtime)
implementation(libs.androidx.lifecycle.runtimeCompose)
implementation(libs.androidx.hilt.navigation.compose)
implementation(libs.androidx.navigation.compose)
implementation(libs.androidx.appcompat)
implementation(libs.androidx.core.ktx)
implementation(libs.hilt.android)
kapt(libs.hilt.compiler)
api(libs.junit4)
api(libs.androidx.test.core)
api(libs.kotlinx.coroutines.test)
api(libs.turbine)
api(libs.androidx.test.espresso.core)
api(libs.androidx.test.runner)
api(libs.androidx.test.rules)
api(libs.androidx.compose.ui.test)
api(libs.hilt.android.testing)
debugApi(libs.androidx.compose.ui.testManifest)
}