Получаю ошибку error: [Dagger/IncompatiblyScopedBindings]

Использую Dagger. Когда в module добавляю @Single получаю следующую ошибку:

C:\Users\ghgh\AndroidStudioProjects\Viru\app\build\tmp\kapt3\stubs\debug\org\fasttokzal\viru\dagger\AppComponent.java:7: error: [Dagger/IncompatiblyScopedBindings] org.fasttokzal.viru.dagger.AppComponent (unscoped) may not reference scoped bindings:
public abstract interface AppComponent {
@org.jetbrains.annotations.NotNull @Named("not_cache") @Singleton @Provides org.fasttokzal.viru.retrofit.Api org.fasttokzal.viru.dagger.TestModulGetApp.getApi()

Модуль вот:

@Module
class TestModulGetApp(private val app: Application) {
    @Provides
    //@Single если раскоментировать получу ошибку выше
    fun getApp() : Application {
        return app
    }
}

Ответы (1 шт):

Автор решения: Takexito

Необходимо у компонента в котором используется этот модуль, указать такой же Scope

@Single
@Component(modules = [TestModulGetApp::class])
interface AppComponent {
    ...
}

Компонент должен находится в том же Scope что и модули которые в нем используются https://developer.android.com/training/dependency-injection/dagger-android#dagger-scopes Caution

→ Ссылка