🔍
【Android】Hilt で ApplicationComponent が見つからないときの対処法
Hilt
の Codelab を参考に実装していると、以下のエラーが発生したので、対処法について書いてみたいと思います。
エラーメッセージ
エラー: シンボルを見つけられません
@dagger.hilt.InstallIn(value = {ApplicationComponent.class})
^
シンボル: クラス ApplicationComponent
原因
Hilt
のバージョンを2.38.1
にしていたことが原因で、エラーが発生していました。
修正方法
Hilt
のバージョンを codelab で指定されている2.28-alpha
、または2.28.3-alpha
にすることで解決しました。
build.gradle
buildscript {
ext.kotlin_version = '1.5.21'
ext.hilt_version = '2.28-alpha'
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.0.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "com.google.dagger:hilt-android-gradle-plugin:$hilt_version"
}
}
Discussion
2.28.2から
dagger.hilt.components.SingletonComponent
にリネームされたようです。