Files
kvitt/android/app/build.gradle.kts
T
jacobh2 64539324e8 app: release Hilt wiring of :data (pre-M8)
AppBuildInfo from BuildConfig for both variants (buildConfig enabled); the
release source set includes DataBindingsModule (D-041), so features'
@HiltViewModels resolve in release as they do against the debug fakes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TQd3pEP9UeN2uifbHknQ7B
2026-10-18 10:39:04 +02:00

58 lines
2.0 KiB
Kotlin

// :app — MainActivity, Application, Hilt wiring; navigation, bindings, deep links and notifications arrive with M8.
plugins {
id("kvitt.android.application")
id("kvitt.android.compose")
id("kvitt.android.hilt")
alias(libs.plugins.roborazzi)
}
android {
namespace = "se.hagstedt.kvitt"
defaultConfig {
applicationId = "se.hagstedt.kvitt"
// SPEC §10.6: the release script passes kvitt.versionCode and kvitt.versionName; debug builds use 1 and "dev".
versionCode = providers.gradleProperty("kvitt.versionCode").orElse("1").get().toInt()
versionName = providers.gradleProperty("kvitt.versionName").orElse("dev").get()
}
// BuildConfig carries versionCode, versionName and DEBUG into AppBuildInfo (:data, D-041).
buildFeatures {
buildConfig = true
}
buildTypes {
debug {
applicationIdSuffix = ".debug"
}
}
}
roborazzi {
outputDir.set(file("src/test/screenshots"))
}
dependencies {
implementation(project(":core:model"))
implementation(project(":core:design"))
implementation(project(":domain"))
implementation(project(":data"))
implementation(project(":adapter:fcm"))
implementation(project(":feature:onboarding"))
implementation(project(":feature:home"))
implementation(project(":feature:account"))
implementation(project(":feature:expense"))
implementation(project(":feature:settle"))
implementation(project(":feature:analytics"))
implementation(project(":feature:settings"))
debugImplementation(project(":core:fakes"))
testImplementation(project(":core:fakes"))
implementation(libs.androidx.core.ktx)
implementation(libs.androidx.activity.compose)
debugImplementation(libs.androidx.compose.ui.test.manifest)
testImplementation(libs.androidx.compose.ui.test.junit4)
testImplementation(libs.robolectric)
testImplementation(libs.roborazzi)
testImplementation(libs.roborazzi.compose)
testImplementation(libs.roborazzi.junit.rule)
}