8得票1回答
Dagger2组件通用注入方法

我将我的应用从Dagger1.0转换为Dagger2.0,并且有一个应用程序组件,其中包含许多void inject(Activity/Fragment/Receiver/etc object)方法。 使用Dagger 1.0时,我只需要执行objectGraph.inject(Object...

40得票2回答
如何让Jersey与Dagger依赖注入一起工作?

Jersey通常使用HK2依赖注入,但我想使用Dagger 2与Jersey一起使用。Dagger和HK2都实现了JSR 330,这使我相信可以在不费太多力气的情况下实现。我找到了让Jersey与CDI(如Weld)、Spring DI和Guice配合使用的方法,但在Dagger上却找不到任何...

7得票2回答
在Android中使用Dagger 2注入ViewModelFactory的意义是什么?

我最近开始学习Android开发,而且以前是iOS背景,依赖注入框架和ViewModelFactories这样的概念对我来说是新的。在所有的教程中,我看到的ViewModels都扩展了由android.arch.lifecycle.ViewModel提供的ViewModel类。如果viewMo...

12得票2回答
@CustomTestApplication值不能用@HiltAndroidApp进行注释。

如果应用程序具有自定义应用程序对象,则需要使用@HiltAndroidApp进行注释。 例如: @HiltAndroidApp class AppCore: Application AppCore具有一些初始化逻辑,这对于应用程序的运行非常重要。 现在在仪器测试中,我们还需要扩展自定义的...

10得票1回答
无法找到引用的方法'java.lang.Object injectMembers(dagger.MembersInjector,java.lang.Object)'。

最近我将Dagger 2.13升级到2.19,但在Proguard阶段出现了以下编译错误警告。 Warning: com.mypackage.MyClass_Factory: can't find referenced method 'java.lang.Object injectMembe...

11得票1回答
Espresso测试失败:期望匹配1个意图,实际匹配0个意图。

我正在尝试测试我的SplashActivity是否能正确启动HomeActivity(如果用户已登录)。 我查看了StackOverflow上的相关问题,这似乎是一个常见问题,但我似乎无法让任何东西起作用。 我观察了测试在我的设备上执行,并通过视觉验证了SplashActivity确实启动...

11得票4回答
Android普通Junit测试和Dagger 2

我曾在MVP中工作,通常使用纯Junit测试我的Presenter,因为Presenter只具有业务逻辑,没有任何对Android内部的引用。 现在通过切换到Dagger 2,我意识到我在设置“TestModule”时遇到了问题。 从测试类中创建组件将无法正常工作(可能是因为“apt”在...

12得票2回答
Dagger 2.15 - 如何在Application类中注入依赖项

我无法在DaggerApplication类中注入依赖项 相关的类如下所示 Applicationclass App : DaggerApplication() { @Inject lateinit var mSomeClass : SomeClass // This is always...

10得票1回答
Dagger 2的组件生成类未在Gradle的Java插件的compileTestJava中找到

好的,我正在将我的Android项目迁移到使用Clean Architecture: https://github.com/android10/Android-CleanArchitecture 这意味着我的代码部分在领域模块中(纯Java,不依赖Android)。对于该项目,我正在使用D...

11得票3回答
Dagger 2没有生成任何类

我想尝试一些新的东西,并使用Dagger 2作为我的DI框架。因此,我在我的项目中有以下pom和“hello world”咖啡制造商类(http://google.github.io/dagger/)。 但是,当我执行mvn clean install时,没有生成任何类。据我所知,应该会生成...