Именованная инъекция не работает

У меня есть 2 инъекции одного класса, и я использую их для создания до 2 модифицированных API-клиентов:

Дооснащение экземпляров:

@Provides @Singleton @Named(NO_REAUTH_RETROFIT) fun provideNoAuthRetrofit(moshi: Moshi, okHttpClientBuilder: OkHttpClient.Builder): Retrofit { return Retrofit.Builder() .addConverterFactory(MoshiConverterFactory.create(moshi)) .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .baseUrl(Constants.apiUrlLive) .client(okHttpClientBuilder.build()) .build() } @Provides @Singleton @Named(REAUTH_RETROFIT) fun provideAuthRetrofit(moshi: Moshi, okHttpClientBuilder: OkHttpClient.Builder, interceptor: NetworkInterceptor): Retrofit { return Retrofit.Builder() .addConverterFactory(MoshiConverterFactory.create(moshi)) .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .baseUrl(Constants.apiUrlLive) .client(okHttpClientBuilder.addInterceptor(interceptor).build()) .build() } 

OkHttp:

 @Singleton @Provides fun provideOkHttpClientBuilder(context: Context, cache: Cache): OkHttpClient.Builder { Stetho.initializeWithDefaults(context) val httpLoggingInterceptor = HttpLoggingInterceptor() httpLoggingInterceptor.level = HttpLoggingInterceptor.Level.BODY val chuckInterceptor = ChuckInterceptor(context).showNotification(true) return OkHttpClient.Builder() .addInterceptor(chuckInterceptor) .addInterceptor(httpLoggingInterceptor) .addNetworkInterceptor(StethoInterceptor()) .cache(cache) } 

Примеры API:

 @Provides @Singleton fun provideCartApi(@Named(REAUTH_RETROFIT) retrofit: Retrofit): CartApi { return retrofit.create(CartApi::class.java) } @Provides @Singleton fun provideAuthApi(@Named(NO_REAUTH_RETROFIT) retrofit: Retrofit): AuthApi { return retrofit.create(AuthApi::class.java) } 

Обе функции api получают модифицированные экземпляры с помощью NetworkInterceptor . Я попытался переключить значение @Named из 2 экземпляров, но ничего не изменилось. Только когда я удалил NetworkInterceptor из обоих экземпляров переоснащения, экземпляр API был создан без NetworkInterceptor .

Я также проверил байт-код, но аннотация @Named присутствует там

    Это похоже на эту проблему: https://github.com/google/dagger/issues/848

    Использование @field: Именовано