102 lines
3.0 KiB
Kotlin
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)
|
|
} |