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

102 lines
3.0 KiB
Kotlin

plugins {
id("snapshot.android.application")
id("snapshot.android.application.compose")
id("snapshot.android.hilt")
}
android {
namespace = "dev.ionice.snapshot"
defaultConfig {
applicationId = "dev.ionice.snapshot"
versionCode = 1
versionName = "1.0"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
kapt {
correctErrorTypes = true
}
}
buildTypes {
release {
isMinifyEnabled = false
proguardFiles (getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
}
}
}
dependencies {
implementation(project(":core:common"))
implementation(project(":core:database"))
implementation(project(":core:data"))
implementation(project(":core:model"))
implementation(project(":core:notifications"))
implementation(project(":core:navigation"))
implementation(project(":core:sync"))
implementation(project(":core:ui"))
implementation(project(":feature:favorites"))
implementation("androidx.core:core-ktx:1.9.0")
// Compose
implementation(libs.androidx.compose.ui.tooling.preview)
implementation(libs.androidx.activity.compose)
implementation(libs.androidx.compose.material)
implementation(libs.androidx.compose.material.iconsExtended)
implementation(libs.androidx.compose.material3)
// Navigation for Compose
implementation(libs.androidx.navigation.compose)
// Accompanist for various UI functionality
implementation(libs.accompanist.flowlayout)
implementation(libs.accompanist.navigationAnimation)
implementation(libs.accompanist.pager)
implementation(libs.accompanist.placeholderMaterial)
implementation(libs.accompanist.systemuicontroller)
// Lifecycles
implementation(libs.androidx.lifecycle.runtimeKtx)
implementation(libs.androidx.lifecycle.viewmodelCompose)
// Co-routines
implementation(libs.kotlinx.coroutines.android)
// DataStore
implementation(libs.androidx.datastore.preferences)
// WorkManager
implementation(libs.androidx.work.ktx)
// Hilt for DI
implementation(libs.hilt.android)
implementation(libs.hilt.ext.work)
implementation(libs.androidx.hilt.navigation.compose)
kapt(libs.hilt.compiler)
kapt(libs.hilt.ext.compiler)
// Saved state for ViewModel
// implementation "androidx.savedstate:savedstate-ktx:1.1.0"
// Material 3 theming for launch screens and other misc. places
implementation(libs.material)
// Google Services
implementation(libs.android.gms.playServicesAuth)
implementation(libs.google.api.client)
// Testing
testImplementation(project(":testtools"))
testImplementation(project(":core:testing"))
// Android testing
androidTestImplementation(project(":testtools"))
androidTestImplementation(project(":core:testing"))
// Debugging
debugImplementation(libs.androidx.compose.ui.tooling)
debugImplementation(libs.androidx.compose.ui.testManifest)
}