7得票1回答
Dagger 2 和 Multidex 应用程序

我正在使用带有Android注入支持的Dagger 2.11。在添加了大量依赖项后,我被迫启用MultiDex。 支持Multidex已经添加,在Android 4.4上按预期工作,在Android >=6上运行良好。 问题仅出现在Android 5和5.1上,我收到以下错误: Caus...

84得票5回答
Dagger 2.2组件构建器模块方法已被弃用。

我开始使用Dagger 2.2,但在Component Builder中的模块方法已经被弃用。 这是我的Application组件:@Component(modules = ApplicationModule.class) public interface ApplicationCompon...

42得票2回答
Dagger 2注入构造函数参数

我在Dagger 2网站上看到了以下示例:class Thermosiphon implements Pump { private final Heater heater; @Inject Thermosiphon(Heater heater) { this.heater...

7得票1回答
如何使用Dagger2提供GoogleApiClient依赖?

我开始使用Dagger2来管理依赖项,我正在尝试了解如何使用DI提供单例GoogleApiClient。这样做的动机是: 减少样板代码:多个Activity和Fragment需要GoogleApiClient 提高可测试性:目前这些Activity和Fragment测试不够充分 我想在...

9得票1回答
使用Dagger2(Robolectric)模拟喷气背包ViewModel进行单元测试

我正在尝试使用Robolectric编写一个关于Activity的单元测试,但是由于我的ViewModel是直接在类中实例化的,因此我不知道如何提供虚构的ViewModel。这是因为Jetpack的生命周期感知ViewModel需要Provider类来实例化。因此,我基本上注入了自定义Prov...

7得票2回答
Dagger2错误 "android.app.Application不能提供,除非有@Inject构造函数或来自@Provides注释的方法"

我将尝试在项目中实现dagger2,但是我遇到了一个错误:“android.app.Application不能提供没有@Inject构造函数或@Provides-annotated方法的情况”。以下是我的代码: App.java package com.poppmedia.wallpape...

13得票5回答
具有多个依赖项的Dagger2组件

这是我目前拥有的且能正常工作的内容:@FragmentScope @Component(dependencies = {FacebookComponent.class}, modules = {FragmentFacebookLoginModule.class}) pu...

38得票7回答
Dagger2 + Kotlin:lateinit属性尚未初始化

我试图将ViewModelFactory注入到我的Activity中,但它一直抛出同样的错误:lateinit属性viewModelFactory未初始化。我找不到自己哪里做错了。请查看上面的代码从我的类中。AppComponent.kt@Component(modules = [(AppMo...

9得票2回答
使用导航图范围注入ViewModel:NavController在onCreate()之前不可用。

我正在我的应用程序中使用导航组件,并在同一图形中的多个片段之间使用共享的ViewModel。现在,我想使用this来实例化具有此图形范围的ViewModel。 如您所知,在片段中我们应该在onAttach中注入对象(ViewModel等): 但是当我尝试这样做(在onAttach中注入具有...

23得票2回答
使用Dagger 2进行自定义视图依赖注入(在活动范围内)

我的问题类似于这个问题。 举例来说,我有一个LiveData实现:public class CustomLiveData extends LiveData<SomeEvent> { @Inject public CustomLiveData(@ActivityC...