Ich möchte in der Lage sein, ein neues OkHttpClient
mit Dagger2 zu injizieren, aber eine harte Zeit habe. Die meisten Tutorials und Anleitungen sind für Anwendungen geschrieben und ich baue eine AAR (Android-Bibliothek).Injecting OkHttpClient mit Dagger2
hier ist meine Komponente:
@Singleton
@Component(modules = {NetworkModule.class})
public interface AndroidSdkComponent {
void inject(OkHttpClient httpClient);
}
hier ist mein Modul:
DaggerAndroidSdkComponent.builder().networkModule(new NetworkModule())
.build();
aber später, wenn:
@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;
}
}
Bei einem Einstiegspunkt meiner Bibliothek ich die Komponente wie so bauen Ich versuche @Inject OkHttpClient okHttpClient
es scheint immer Null zu sein. Was mache ich falsch?