Skip to content

Commit 96076e2

Browse files
committed
BUILD Setup kapt and other dependencies
1 parent 3d41256 commit 96076e2

2 files changed

Lines changed: 36 additions & 3 deletions

File tree

app/build.gradle.kts

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ plugins {
22
id("com.android.application")
33
id("org.jetbrains.kotlin.android")
44
id("com.google.devtools.ksp")
5+
id("com.google.dagger.hilt.android")
6+
kotlin("kapt")
57
}
68

79
android {
@@ -50,6 +52,10 @@ android {
5052
}
5153
}
5254

55+
kapt {
56+
correctErrorTypes = true
57+
}
58+
5359
dependencies {
5460

5561
implementation("androidx.core:core-ktx:1.10.1")
@@ -62,10 +68,23 @@ dependencies {
6268
implementation("androidx.compose.ui:ui-tooling-preview")
6369
implementation("androidx.compose.material3:material3")
6470

71+
// Setup
72+
implementation("androidx.lifecycle:lifecycle-viewmodel-compose:${rootProject.extra["viewmodel_compose_version"]}")
73+
implementation("androidx.navigation:navigation-compose:${rootProject.extra["navigation_compose_version"]}")
74+
implementation("androidx.core:core-splashscreen:${rootProject.extra["splash_version"]}")
75+
6576
// RoomDB
66-
implementation("androidx.room:room-ktx:2.5.2")
67-
implementation("androidx.room:room-runtime:2.5.2")
68-
ksp("androidx.room:room-compiler:2.5.2")
77+
implementation("androidx.room:room-ktx:${rootProject.extra["roomdb_version"]}")
78+
implementation("androidx.room:room-runtime:${rootProject.extra["roomdb_version"]}")
79+
ksp("androidx.room:room-compiler:${rootProject.extra["roomdb_version"]}")
80+
81+
// Hilt
82+
implementation("com.google.dagger:hilt-android:${rootProject.extra["hilt_version"]}")
83+
kapt("com.google.dagger:hilt-android-compiler:${rootProject.extra["hilt_version"]}")
84+
implementation("androidx.hilt:hilt-navigation-compose:${rootProject.extra["navigation_compose_version"]}")
85+
86+
// Datastore
87+
implementation("androidx.datastore:datastore:${rootProject.extra["datastore_version"]}")
6988

7089
// Testing
7190
testImplementation("junit:junit:4.13.2")

build.gradle.kts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,21 @@
11
// Top-level build file where you can add configuration options common to all sub-projects/modules.
2+
3+
buildscript {
4+
extra.apply {
5+
set("hilt_version", "2.44.2")
6+
set("splash_version", "1.0.1")
7+
set("roomdb_version", "2.5.2")
8+
set("datastore_version", "1.0.0")
9+
set("viewmodel_compose_version", "2.6.1")
10+
set("navigation_compose_version", "2.6.0")
11+
set("navigation_compose_version", "1.0.0")
12+
}
13+
}
14+
215
plugins {
316
id("com.android.application") version "8.0.2" apply false
417
id("com.android.library") version "8.0.2" apply false
518
id("org.jetbrains.kotlin.android") version "1.7.20" apply false
619
id("com.google.devtools.ksp") version "1.8.10-1.0.9" apply false
20+
id("com.google.dagger.hilt.android") version "2.44.2" apply false
721
}

0 commit comments

Comments
 (0)