Android

error: [Dagger/MissingBinding] @dagger.hilt.android.qualifiers.ApplicationContext android.content.Context cannot be provided without an @Provides-annotated method. 해결 방법

Darane 2021. 9. 27. 12:00

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)
반응형