Я не могу встраивать зависимости через конструктор, и я уверен, что я делаю что-то неправильно. У меня есть следующие:Конструктор инъекции Кинжал 2
public class Water {
@Inject
public Water() {}
@Override
public String toString() { return "Water + ";}
}
public class Heater {
@Inject
public Heater() {}
@Override
public String toString() {return " heater";}
}
public class Aeropress {
Water mWater;
Heater mHeater;
@Inject
public Aeropress(Water water, Heater heater) {
mWater = water;
mHeater = heater;
}
@Override
public String toString() {
return mWater.toString() + mHeater.toString();
}
}
public class LoginActivity extends AppCompatActivity{
@Inject Aeropress aeropress;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.e("* 69 * LoginActivity *", "onCreate " + aeropress);
}
Код в отпечатках деятельности обнулить так Кинжал ничего не вводить. Любая идея, как решить эту проблему, не используя @provide? Что мне не хватает?
Вам в значительной степени требуется, чтобы был добавлен аннотированный модуль, который обеспечивает зависимости в время, в которое они нуждаются. Не уверен, как вы ожидали этого. –
Я не уверен, как это должно работать. https://youtu.be/plK0zyRLIP8?t=16m42s в этом видео он удаляет последний @Provide, и он должен работать. Я попробую завтра этот пример – Tudor
Он удалил весь метод провайдера для TwitterApiClient. Поставщик для OKHttpClient все еще существует и все еще используется. –