Кинжал: Ошибка не может разрешить «это» при попытке внедрения во фрагмент? - PullRequest
0 голосов
/ 20 декабря 2018

Я получаю сообщение об ошибке «не удается разрешить метод» в этой строке:

AndroidInjection.inject(this);

Я пытаюсь вставить фрагмент.Вот весь класс:

public class ShowWalletFragment extends BaseFragment {

    @Inject
    ShowWalletViewModelFactory showWalletViewModelFactory;
    ShowWalletViewModel showWalletViewModel;
    private Wallet wallet;
    private static final String TITLE_BALANCE = "Balance";

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return super.onCreateView(inflater, container, savedInstanceState);
        //butterknife bind
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        showWalletViewModel = ViewModelProviders.of(this, showWalletViewModelFactory).
                get(ShowWalletViewModel.class);
    }

    @Override
    public void onAttach(Context context) {
        AndroidInjection.inject(this);
        super.onAttach(context);
    }

}

Почему он не может разрешить «это»?Какие-либо предложения?Если вам нужно больше кода из моего приложения, пожалуйста, дайте мне знать.

EDIT1:

implementation 'com.google.dagger:dagger:2.19'
annotationProcessor 'com.google.dagger:dagger-compiler:2.19'
implementation 'com.google.dagger:dagger-android:2.19'
implementation 'com.google.dagger:dagger-android-support:2.19'
annotationProcessor 'com.google.dagger:dagger-android-processor:2.19'

1 Ответ

0 голосов
/ 26 декабря 2018

Используйте это

import dagger.android.support.AndroidSupportInjection

AndroidSupportInjection.inject(this)
...