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

115 lines
3.0 KiB
Kotlin

import com.mathroda.buildsrc.Configuration
import com.mathroda.buildsrc.Deps
import com.mathroda.buildsrc.Version
plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
id("org.jetbrains.kotlin.plugin.compose")
id("kotlin-kapt")
//id 'org.jetbrains.kotlin.plugin.serialization'
}
android {
compileSdk = Configuration.compileSdk
namespace = "com.mathroda.dashcoin"
defaultConfig {
applicationId = Configuration.applicationId
minSdk = Configuration.minSdk
targetSdk = Configuration.targetSdk
versionCode = Configuration.versionCode
versionName = Configuration.versionName
testInstrumentationRunner = "com.mathroda.dashcoin.CustomTestRunner"
vectorDrawables {
useSupportLibrary = true
}
}
buildTypes {
getByName("release") {
isDebuggable = false
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
signingConfig = signingConfigs.getByName("debug")
}
debug {
isDebuggable = true
}
}
kotlinOptions {
jvmTarget = "11"
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
buildFeatures {
compose = true
}
composeOptions {
kotlinCompilerExtensionVersion = Version.kotlin_compiler_extension
}
packaging {
resources.excludes.apply {
add("META-INF/AL2.0")
add("META-INF/LGPL2.1")
add("META-INF/gradle/incremental.annotation.processors")
}
}
}
dependencies {
implementation(project(":core-infrastructure"))
implementation(project(":shared"))
with(Deps.AndroidX.Core){
implementation(coreKtx)
implementation(splashScreen)
}
with(Deps.AndroidX.Compose) {
implementation(ui)
implementation(material)
implementation(toolingPreview)
implementation(materialIconsExtended)
implementation(runtime)
implementation(composeNavigation)
}
// Coroutine Lifecycle Scopes
with(Deps.AndroidX.Lifecycle) {
implementation(viewModelKtx)
implementation(runtimeKtx)
implementation(viewModelCompose)
implementation(runtime)
}
implementation(Deps.AndroidX.Activity.compose)
// Compose dependencies
implementation(Deps.AndroidX.Navigation.compose)
implementation(Deps.AndroidX.ConstraintLayout.compose)
// Accompanist insets UI
with(Deps.Google.Accompanist) {
implementation(insetsUi)
implementation(flowLayout)
}
// Coroutines
with(Deps.Org.Jetbrains.Kotlinx) {
implementation(coroutineCore)
implementation(coroutineAndroid)
implementation(coroutinePlayServices)
}
implementation(Deps.Koin.android)
implementation(Deps.Koin.workManger)
}