🔍

【Android】Hilt で ApplicationComponent が見つからないときの対処法

2021/08/15に公開
1

HiltCodelab を参考に実装していると、以下のエラーが発生したので、対処法について書いてみたいと思います。

エラーメッセージ

エラー: シンボルを見つけられません
@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