我正在使用Dagger-2(版本:2.7)和AutoFactory(版本:1.0-beta3)。我面临一个特殊的问题。
我有一个 MyRequest 类,其 ctor 有 2 个参数:
- ConnectivityManager 配置
- 整数值
我将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 无法转换为 Provider < ConnectivityManager >。
知道如何解决这个问题吗?