// Dagger 1 example @Module( complete = false, library = true ) public final class ApiModule { @Provides @Singleton Retrofit provideRetrofit(Gson gson, Application app) { return new Retrofit.Builder() .baseUrl(app.getString(R.string.base_url)) .addConverterFactory(GsonConverterFactory.create(gson)) .addCallAdapterFactory(new ErrorHandlingExecutorCallAdapterFactory(new ErrorHandlingExecutorCallAdapterFactory.MainThreadExecutor())) .build(); } @Provides @Singleton LoginService provideLoginService(Retrofit retrofit) { return retrofit.create(LoginService.class); } }