Нужно ли мне включать в модуль: app зависимости, которые предоставляются как @Singleton из другого модуля?

В настоящее время мне интересно, почему я должен включать сетевую зависимость, которая обычно находится внутри модуля my: core, в модуле my: app. Dagger / Hilt не может разрешить мой клиент @Singleton OkHttp, который определен в: core внутри модуля Hilt.

введите описание изображения здесь

Это выглядит так:

// :core

@Module
@InstallIn(SingletonComponent::class)
object MyModule {

    ...

    @Provides
    @Singleton
    fun provideOkHttpClient(): OkHttpClient {
        return OkHttpClient.Builder().build()
    }
}
// build.gradle(:core)

dependencies {
    implementation platform(Libs.OkHttp.bom)
    implementation Libs.OkHttp.lib
    implementation Libs.OkHttp.logging
}

person André Ramon    schedule 20.03.2021    source источник


Ответы (1)


Это работает, если вы это сделаете

dependencies {
    api platform(Libs.OkHttp.bom)
    api Libs.OkHttp.lib
    api Libs.OkHttp.logging
}
person EpicPandaForce    schedule 21.03.2021