DAGGER:尝试注入 Fragment 时,错误无法解决“这个”问题?

Car*_*ton 0 android dependency-injection dagger dagger-2

我在这一行收到“无法解析方法”错误:

AndroidInjection.inject(this);
Run Code Online (Sandbox Code Playgroud)

我正在尝试注入一个片段。这是整个班级:

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);
    }

}
Run Code Online (Sandbox Code Playgroud)

为什么它不能解决“这个”?有什么建议?如果您需要我的应用程序中的更多代码,请告诉我。

编辑1:

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'
Run Code Online (Sandbox Code Playgroud)

Neh*_*han 8

用这个

import dagger.android.support.AndroidSupportInjection

AndroidSupportInjection.inject(this)
Run Code Online (Sandbox Code Playgroud)