Использую библиотеку Dagger2, при попытке сделать rebuild компилятор выдаёт ошибку
"error: Members injection methods may only return the injected type or void." (в методе getRetrofit интерфейса NetworkComponent)
Вроде бы в модуле ModuleNetwork я делаю класс Retrofit injected, но ошибка не исчезает.
Что мне делать?
@Module
public class NetworkModule {
private static final String BASE_URL = "https://api.coingecko.com/";
@Provides
public static Gson provideGson() {
return new GsonBuilder()
.setLenient()
.create();
}
@Provides
public Retrofit provideRetrofit(Gson gson) {
return new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
}
}
@Component (modules = NetworkModule.class)
public interface NetworkComponent {
Retrofit getRetrofit(Gson gson);
}