Я хочу, чтобы иметь возможность вводить новый OkHttpClient
с помощью Dagger2, но мне тяжело. Большинство учебных пособий и инструкций написаны для приложений, и я создаю aar (андроидная библиотека).Injecting OkHttpClient с помощью Dagger2
вот мой компонент:
@Singleton
@Component(modules = {NetworkModule.class})
public interface AndroidSdkComponent {
void inject(OkHttpClient httpClient);
}
вот мой модуль:
@Module
public class NetworkModule {
@Provides
@Singleton
OkHttpClient provideOkHttpClient(Context context) {
final OkHttpClient client = new OkHttpClient();
if (Configuration.isAlphaBuild(context)) {
client.networkInterceptors().add(new StethoInterceptor());
}
return client;
}
}
В точке входа моей библиотеки я создаю компонент, как так:
DaggerAndroidSdkComponent.builder().networkModule(new NetworkModule())
.build();
, но позже, когда Я пытаюсь, чтобы @Inject OkHttpClient okHttpClient
, кажется, всегда имеет значение null. Что я делаю не так?