31得票2回答
在Android 7.0和三星设备上使用Dagger 2时出现RuntimeException

自从我开始使用Dagger 2以来,在我的Google Play控制台上,我看到了相当多的崩溃报告,但仅限于Android 7.0及主要是三星设备、一些华为和摩托罗拉设备以及一些罕见的Xperia设备:java.lang.RuntimeException: at android.app....

30得票1回答
Dagger 2在Kotlin中使用命名参数进行构造函数注入

我有这个依赖:@Singleton class SpiceMix @Inject constructor(@field:[Named("oregano")] private val oregano: Spice, @fiel...

30得票1回答
Dagger 2:何时使用构造函数注入,何时使用字段注入?

我以前比较懒,几乎完全使用字段注入。 我只提供了一个空构造函数,放置我的 @Inject 字段,一切看起来都很好,很简单。但是,字段注入有其权衡之处,所以我想出了一些简单的规则,以帮助我决定何时使用字段注入和何时使用构造函数注入。如果我的逻辑有错误或您有其他要考虑的问题,请提供任何反馈,我将不...

30得票3回答
如何在测试覆盖率中排除Dagger2类

在Android Studio中,是否有任何选项可以排除Dagger2类不被测试覆盖率报告所计算?

30得票1回答
UninitializedPropertyAccessException: lateinit属性pref尚未初始化

我知道类似的问题已经在这里得到解答。但那个问题是由于Butter Knife库引起的,而我的情况有所不同。在我的情况下,当我在基础活动中使用Dagger注入的属性时,它会显示错误Caused by: kotlin.UninitializedPropertyAccessException: la...

29得票2回答
升级到Kotlin 1.3.30后,使用Dagger 2.21构建出现错误。

升级Kotlin从1.3.21到1.3.30后出现构建错误: AppComponent.java:16: error: [Dagger/MissingBinding] java.util.Map<java.lang.Class<? extends androidx....

28得票2回答
Dagger 2在非Activity的Java类中的注入

我正在尝试使用Dagger2进行依赖注入,对于具有onCreate生命周期事件的Activity / Fragment相关类而言,它可以完美地工作。现在我有一个普通的Java类,我希望它也能被注入。如果您有任何关于如何处理的想法,将不胜感激。我的代码看起来像这样: BasicMoviesUs...

28得票6回答
java.lang.IllegalStateException: endPosTable已经被设置

尝试构建Alexa(Amazon: Echo)技能集。同时,尝试将此经验用作通过Dagger 2进行依赖注入的学习测试平台。但是,使用maven-2 cmd构建包:mvn assembly:assembly -DdescriptorId=jar-with-dependencies packag...

27得票8回答
如何配置IntelliJ/Gradle来使用Dagger 2.0?

我有一个gradle项目,我想在其中使用dagger 2.0。我不知道如何配置IntelliJ和gradle以生成文件并让IntelliJ找到它们? 我的build.gradle文件如下:apply plugin: 'java' apply plugin: 'idea' version =...

27得票4回答
LiveData第一次调用后值不更新

我一直在苦苦思索,但无法理解为什么会出现这种情况。我正在使用Android的新架构组件,并且在更新包含对象列表的LiveData时遇到问题。 我有两个下拉列表。当我更改第一个下拉列表中的选项时,第二个下拉列表必须更改其内容。但是这最后一部分没有发生。 有谁能帮帮我吗? State.java@...