dagger-2 相关问题

Dagger 2是Java和Android的依赖注入框架。它使用生成的代码实现完整堆​​栈

Dagger2依赖组件

在我的应用程序中,我有一个带有Application范围的组件(与Singleton相同),它提供ViewModel Factory,以及一个具有Activity范围的依赖组件,它将片段注入工厂。 ......

回答 1 投票 0

匕首2 - 为什么这是一个依赖循环?

我正在尝试将应用程序的Context注入其他两个对象,即AuthManager和ApiClient。它们都取决于所述上下文,ApiClient依赖于AuthManager。为什么是这样 ...

回答 2 投票 24

使用Kotlin创建自定义Dagger 2范围

我正在尝试将Java代码转换为Kotlin以创建自定义匕首。这是Java代码:@Documented @Scope @Retention(RetentionPolicy.RUNTIME)public @interface CustomScope {}一次......

回答 1 投票 6

使用KClass类型绑定到映射

我试图通过它们的KClass类型将ViewModel的子类绑定到映射中:@Module abstract class ViewModelModule {@Binds @IntoMap @ViewModelKey(MyViewModel :: class)abstract fun ...

回答 1 投票 20

如何在Dagger2.11中注入IntentService

我在我的项目中使用Dagger2发布的库。我已将AppComponent定义为:@Singleton @Component(modules = {AndroidInjectionModule.class,AppModule.class,ActivityBuilder.class})...

回答 1 投票 1

Dagger2最小依赖关系

以下哪项是设置Dagger2所需的最低依赖项?实现'com.google.dagger:dagger:2.14.1'annotationProcessor'com.google.dagger:dagger-compiler:2.14.1'...

回答 1 投票 1

未找到MoreTypes类

我有一个使用dagger-2和grpc的java项目,当我尝试使用./gradlew build构建它时出现以下错误:> java.lang.NoClassDefFoundError:com / google / auto / common / MoreTypes ...

回答 1 投票 1

使用Dagger2创建时,retrofit2中的动态设置

我为retrofit2 @Module公共类NetworkModule创建了dagger2模块{private Context context; public NetworkModule(Application app){this.context = app; } @Singleton ......

回答 1 投票 0

Dagger 2在演示者之间共享对象实例

我正在开发一个具有一些服务的应用程序,包括FirebaseAuthService。我希望在所有演示者中都有相同的FirebaseAuthService实例(对于每个活动)。怎么样 ...

回答 1 投票 0

为什么我得到@ Provide-annotated错误?

我已经花了几个小时尝试在谷歌中找到我的两个匕首实施的区别。它像@Module类MatchesModule一样实现{@Provides @NetworkScope @IntoMap @ ...

回答 1 投票 0

如何在使用dagger2创建模型时将模型注入Presenter?

我尝试创建MVP + dagger2我创建模型模块:@Module类模块模块{@Provides Basket Model provideBasketModel(){return new BasketModel(); } @Provides ...

回答 1 投票 0

Dagger2自定义@Qualifier用法

假设我正在制造一辆汽车并且我有几个不同实施类型的制动车类汽车{@Inject Car(@BrakeType(value =“abs”)刹车前刹车,@ BrakeType(值=“nonabs”)刹车......

回答 4 投票 11

仅在构造函数中注入某些参数

我有演示者类PhonePresenter @Inject构造函数(私有val首选项:DataPreference,私有val ioScheduler:Scheduler = Schedulers.io())ioScheduler是默认的...

回答 2 投票 3

Dagger 2,没有得到组件实例

试图用这个link1和这个link2来理解Dagger2的实现在最后的情况中,我们必须使用Compenent类的实例:当你尝试创建一个新对象时......

回答 1 投票 1

Android Dagger2,Singleton交叉组件

我遇到了Singleton与Android的Dagger2库有问题。我的问题是我使用@Singleton但得到两个不同的对象= [我有2个组件和2个模块:...

回答 1 投票 0

Dagger 2生成的测试组件未被识别

我希望这只是我在这里做错了。我正在尝试使用Dagger 2.0为我的JUnit测试注入依赖项(不是Espresso测试,只是纯JUnit)。所以,我有一个'主'java ...

回答 3 投票 10

构造函数中注射次数的Lint规则

我正在尝试在我的Android代码中创建一个Lint规则来检查构造函数中的注入数量,所以如果我超过视图模型的某个数字,我会提出一个lint警告。 ...

回答 2 投票 1

Dagger2无法为应用程序对象提供BindsInstance

我正在关注这篇文章,以便让Dagger 2直接为我创建一个模块。但是我不断收到此错误:错误:(10,1)错误:@ Component.Builder缺少必需的setter ...

回答 2 投票 0

如何在不调用覆盖onCreate的情况下显示我的anko视图?

这是我的观点activityLoginActivity。 LoginActivityUI是我要显示的视图的anko AnkoComponent。 @ EActivity //不使用R.layout.activity_login开放类LoginActivity:BaseActivity(){...

回答 1 投票 0

ClassCastException:Application对象不是我的自定义应用程序对象

通常在Android代码中,我们使用这种在Application对象中存储数据的模式,然后通过强制转换来访问它:((MyApplicationObject)getApplication())。getDaggerComponent()...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.