1

Dagger-2 (ver: 2.7) とAutoFactory (ver: 1.0- beta3) を使用しています。私は独特の問題に直面しています。

私はクラス MyRequest を持っています。誰の ctor は次のように 2 つのパラメーターを取ります:

  1. ConnectivityManager conmgr
  2. int somevalue

私はctorを次のように作成しました

@Autofactory
public MyRequest(@Provider ConnectivityManager conmgr, int somevalue){
//
}

以下を含むモジュールがあります

@Provides
@SystemScope
public final ConnectivityManager provideConnectivityManager(App app) {
return (ConnectivityManager)       
app.getSystemService(Context.CONNECTIVITY_SERVICE);
}

同じモジュールで、次のことを行います

@Provides
@SystemScope
public final MyRequestFactory providesMyRequestFactory(ConnectivityManager connectivityManager {
    return new MyRequestFactory(connectivityManager);
}

互換性のないタイプのビルド エラーが発生して います: ConnectivityManager をプロバイダー < ConnectivityManager > に変換できません。

これを解決する方法はありますか?

4

1 に答える 1