Dagger-2 (ver: 2.7) とAutoFactory (ver: 1.0- beta3) を使用しています。私は独特の問題に直面しています。
私はクラス MyRequest を持っています。誰の ctor は次のように 2 つのパラメーターを取ります:
- ConnectivityManager conmgr
- 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 > に変換できません。
これを解決する方法はありますか?