Thursday, 3 October 2024

Hilt | KSP | viewModel Jetpack Compose | Compose Dependencies

 1. libs.versions.toml

#retrofit
androidx-retrofit2 = { group = "com.squareup.retrofit2", name = "retrofit", version = "2.9.0" }
androidx-retrofit2-converter-gson = { group = "com.squareup.retrofit2", name = "converter-gson", version = "2.9.0" }
androidx-okhttp3-logging-interceptor = { group = "com.squareup.okhttp3", name = "logging-interceptor", version = "4.12.0" }
#Coroutine
androidx-coroutines-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version="1.8.1" }
androidx-coroutines-android = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version="1.8.1" }
#hilt
androidx-dagger-hilt-android = { group = "com.google.dagger", name = "hilt-android", version = "2.51.1" }
[plugins]
dagger-hilt-android = { id = "com.google.dagger.hilt.android", version = "2.51.1" }
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }

[versions]
agp = "8.5.2"
kotlin = "2.0.20"
coreKtx = "1.13.1"
junit = "4.13.2"
junitVersion = "1.2.1"
espressoCore = "3.6.1"
lifecycleRuntimeKtx = "2.8.6"
activityCompose = "1.9.2"
composeBom = "2024.09.03"
2.build.gradle.kts
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.jetbrains.kotlin.android)
id("com.google.devtools.ksp")
alias(libs.plugins.compose.compiler)
alias(libs.plugins.dagger.hilt.android)

}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_17.toString()
}

dependencies {
//coroutines
implementation(libs.androidx.coroutines.core)
implementation(libs.androidx.coroutines.android)
// Retrofit
implementation(libs.androidx.retrofit2.converter.gson)
implementation(libs.androidx.retrofit2)
implementation(libs.androidx.okhttp3.logging.interceptor)

//view model for compose
implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.8.5")

//navigation
implementation("androidx.hilt:hilt-navigation-compose:1.2.0")
val nav_version = "2.8.1"
implementation("androidx.navigation:navigation-compose:$nav_version")


//hilt
implementation(libs.androidx.dagger.hilt.android)
ksp("com.google.dagger:hilt-android-compiler:2.51.1")


3.build.gradle.kts(Project level)
plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.jetbrains.kotlin.android) apply false
alias(libs.plugins.dagger.hilt.android) apply false
alias(libs.plugins.compose.compiler) apply false
id("com.google.devtools.ksp") version "2.0.20-1.0.24" apply false
}
}

No comments:

Post a Comment

how to change status bar color in jectpack compose.

 Step1: Go to MainActivity and do following: enableEdgeToEdge ( statusBarStyle = SystemBarStyle .light( Color . Green .h...