Dagger2を使用して新しいOkHttpClient
を注入できるようにしたいが、苦労している。チュートリアルと指示のほとんどはアプリケーションのために書かれており、私はaar(アンドロイドライブラリ)を構築しています。ここDagger2を使ってOkHttpClientを注入する
は私のコンポーネントです:
@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であるようです。私は間違って何をしていますか?