dagger android の androidx.fragment へのサポート 質問する

dagger android の androidx.fragment へのサポート 質問する

パッケージからフラグメントを挿入する方法androidx.fragment.app.フラグメント?

私はダガーアンドロイドコードに依存関係を挿入するためのフレームワーク。

ドキュメントに書かれているように、フラグメントを挿入するためにこれを行います

@Override
public void onAttach(Activity activity) {
    AndroidInjection.inject(this);
    super.onAttach(activity);
    // ...
}

問題はそれですAndroidサポートインジェクションクラスはパッケージandroid.support.v4.app.Fragmentのフラグメントのみを受け入れます。Androidインジェクションクラスは android.app.Fragment パッケージのフラグメントのみを受け入れますが、androidx.fragment.app.Fragment パッケージのフラグメントを使用したいと考えています。

また、DaggerFramentはandroid.support.v4.app.フラグメントandroidxのフラグメントを使用したい

そして、もし私がそれを実行しようとするならサポートフラグメントインジェクターまた、このインターフェースはandroid.supportからのフラグメントを使用します

ベストアンサー1

以下のコードをgradle.propertiesに追加します

android.useAndroidX=true
android.enableJetifier=true

フラグメントに挿入しようとする場合は、AndroidInjection.inject(this)次のように置き換える必要があります。AndroidSupportInjection.inject(this)

おすすめ記事