kapt から KSP に移行しようとしてハマる。
🚀 Dagger + KSP
今回は使わなったが動く。
plugins {
id("org.jetbrains.kotlin.android") version "1.9.0"
id("com.google.devtools.ksp") version "1.9.0-1.0.12"
}
dependencies {
ksp("com.google.dagger:dagger-compiler:2.48") // Dagger compiler
ksp("com.google.dagger:hilt-compiler:2.48") // Hilt compiler
}
🚀 Hilt + kapt
// build.gradle.kts (Project)
plugins {
id("com.google.dagger.hilt.android") version "2.44" apply false
}
// build.gradle.kts (Module)
plugins {
kotlin("kapt")
id("com.google.dagger.hilt.android")
}
dependencies {
implementation("com.google.dagger:hilt-android:2.44")
kapt("com.google.dagger:hilt-android-compiler:2.44")
}
kapt {
correctErrorTypes = true
}
👉 Hilt を使用した依存関係の注入 | Android デベロッパー | Android Developers
🚀 Hilt + KSP
// build.gradle.kts (Project)
plugins {
id("com.google.devtools.ksp") version "1.8.10-1.0.9" apply false
id("com.google.dagger.hilt.android") version "2.44" apply false
}
// build.gradle.kts (Module)
plugins {
id("com.google.devtools.ksp")
id("com.google.dagger.hilt.android")
}
dependencies {
implementation("com.google.dagger:hilt-android:2.44")
ksp("com.google.dagger:hilt-android-compiler:2.44")
}
👉 kapt から KSP に移行する | Android デベロッパー | Android Developers
👉 Revisions · Hilt + kapt → KSP
🚀 まとめ
Hilt で公式リファレンスを見ながら、kapt → KSP と順番に変化させていけばスムーズに対応できたのに、Dagger KSP ページを見ながら進んだのがハマった原因。
Version Catalog を使っていくことになりそうなので、抜粋しておく。