64539324e8
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
58 lines
2.0 KiB
Kotlin
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)
|
|
}
|