6得票1回答
使用Dagger和Robolectric注入服务

我正在尝试使用Dagger注入服务TelephonyManager。我遵循这个示例。我扩展了Application类来创建图形,并定义了ApplicationModule,其中包括ServiceModule和将来要包括的其他模块。 编辑: 现在,该系统服务已经成功注入到一个Activity...

4得票1回答
匕首组件:错误:无法找到符号Kotlin类。

即使在这个生成的dagger组件上没有读取语句,dagger生成的组件仍然找不到kotlin类的符号。 任务:app:compileStagingDebugJavaWithJavac失败 \app\build\generated\source\kapt\stagingDebug\......

3得票1回答
在Android中正确使用依赖注入(带或不带DI容器(Dagger 1))

我目前正在开发(实际上是构建)一款具有蓝牙连接和HTTP通信RESTful服务的Android应用程序。我偶然发现了一个名为Dagger的“依赖注入”框架,它对我来说是相当革命性的。然而,我开始更加深入地思考“依赖注入”的真正精神,并阅读了更多博客文章/观点来解释这个概念,并实际上建议使用“构...

5得票4回答
Dagger无法创建对象图,尽管它可以生成Dot文件。

我正在尝试在现有应用程序中设置Dagger(1.0.1),但遇到了困难。该应用程序被配置为使用ProGuard,但我将其禁用以进行测试,使用-dontobfuscate命令。 启用dagger-compiler后,它能够成功生成带有依赖项图的点文件,但是当我删除编译器并以发布模式构建应用程序...

4得票1回答
安卓Dagger Hilt:我们需要为ViewModels添加作用域注释吗?

在我的应用程序中,我有一个 MainActivity 需要访问 ViewModel。我正在使用 DaggerHilt 和 @ViewModelInject 注释来注入 ViewModel。此外,我在 Activity 中有两个 Fragment,它们需要访问同一个 ViewModel, cl...

12得票1回答
Dagger: 如果我*想要*每次都获得一个新实例怎么办?

有趣的是,这个问题很难找到答案。 我一直在使用Dagger-Android,并已经设置好了整个依赖关系图。我使用作用域、限定符等等。我不再是一个Dagger的新手了,但可以说我一直在以标准的方式在我的Android设置中使用它,一切都进行得很顺利。 第一次,我意识到我想要手动请求我的图表中...

32得票1回答
Android Dagger 2: Inject与Provides的区别

我有一个关于Android Dagger 2和@Inject和@Provide注释使用的问题。下面给出了两个简化的示例:public class A { String msg; public A(String msg){ this.msg = msg; } } publ...

5得票1回答
Dagger和Object Graph Scoping在Flow/Mortar中的应用

所以这个周末我花了很多时间来学习Mortar and Flow,我认为我终于理解了大部分内容。我发现它比我最初想象的要复杂一些,主要是因为我还没有完全理解Dagger的ObjectGraph Scoping,而Mortar在很大程度上依赖它。我已经尽可能地阅读了Dagger网站上相关的资料,但...

3得票1回答
已启动的服务有一些字段注入其中,如何进行单元测试?

我是Dagger的新手。 总结:如果Android Service中使用Dagger注入任何字段,则为了实际执行注入,我需要有该Service的实例。在Robolectric测试中,这对应于"MyService service = Robolectric.buildService(MySer...

8得票4回答
Dagger和嵌套注入

我正在使用Dagger将依赖注入到一个Android应用程序中,但我遇到了一个问题,我不太确定如何以一种清晰的方式解决。 我的目标是在活动中实例化辅助类并将其注入,并让这些辅助类也包含已注入的成员。 有效的部分 我的辅助类被注入的活动: public class MyActivity ...