error: [Dagger/MissingBinding] @dagger.hilt.android.qualifiers.ApplicationContext android.content.Context cannot be provided without an @Provides-annotated method.
Hilt library를 처음 사용하다보면 위와 같은 Error Message가 발생하는 경우가 있습니다.
종송적으로 주입하려는 객체를 Hilt에 알려주지 않은 경우 에러가 발생합니다.
위 경우는 Context를 주입받고 싶은데 Constructor-inject할 때 @ApplicationContext나 @ActivityContext Annotation을 넣지 않은 경우에 발생합니다.
아래와 같이 @ApplicationContext Annotation을 넣어주면 에러를 해결할 수 있습니다.
class ServiceHelper
@Inject constructor(@ApplicationContext private val context: Context)
반응형
'Android' 카테고리의 다른 글
[Android] Hilt @Binds, @Providers 차이점 (1) | 2021.09.27 |
---|---|
Kotlin KAPT(Kotlin Annotation Processing Tool) 이란 (0) | 2021.09.13 |
[Android] PID(Process ID)/UID(User ID) ADB로 확인하는 방법 (0) | 2021.09.07 |
[Android] logcat chatty 로그가 제대로 출력되지 않을 때 expire 1 line (0) | 2021.09.07 |
Android adb command list (0) | 2021.09.07 |
Android Annotation Summary (0) | 2021.09.07 |
List up Android version, SDK version, API level (0) | 2021.09.03 |
WifiNetworkSuggestion Example (0) | 2021.09.02 |