To co obecnie mam i to działa:komponent Dagger2 z więcej niż jednej zależności
@FragmentScope
@Component(dependencies = {FacebookComponent.class},
modules = {FragmentFacebookLoginModule.class})
public interface FragmentFacebookLoginComponent {
void inject(FragmentFacebookLogin fragment);
}
Teraz chcę dodać kolejną zależność. Zmieniłem go w ten sposób:
@Component(dependencies = {FacebookComponent.class, AnotherComponent.class},
modules = {FragmentFacebookLoginModule.class})
Ale teraz otrzymuję komunikat o błędzie:
FragmentFacebookLoginComponent zależy więcej niż jeden składnik scoped
Jak mogę rozwiązać ten problem? Jak mogę mieć więcej niż jedną zależność?
Jeśli usunąć zakres od jednego komponentu I ten komunikat o błędzie:
AnotherComponent (unscoped) nie może zależeć od scoped komponentów
It ** działa naprawdę **? Wydaje mi się to trochę dziwne. FacebookModule i AnotherModule udostępnia obiekty o zasięgu @AppScope? – afj88
@ afj88 Nie wiem, czy zadziała, ale zadziałało 2 lata temu –
potwierdzone, nie działa już dla 'dagger-2.10' – Leo