dagger-2 相关问题

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

带有Kotlin类委托的Dagger构造注入

我有以下Kotlin类:@ExperimentalCoroutinesApi类SharedPrefClient @Inject构造函数(私有val首选项:SharedPreferences):首选项{... ...的SharedPreferences {...} ...

回答 1 投票 0

带有匕首2的不同范围的单个实例

问题,我正在构建具有动态功能的应用程序。为了提供对主模块和功能模块的所有依赖关系,我使用的是匕首2。功能部件取决于主...

回答 1 投票 1

DaggerIntentService哈巴狗:没有针对Class <>的注射器工厂绑定,<>

我有一个名为LoginService的IntentService,我试图使用LoginScope将其在loginActivity上贡献出来。将登录活动贡献给Dagger图形:@LoginScope @ContributesAndroidInjector(...

回答 1 投票 0

Dagger2从属组件与子组件

具有特定作用范围的子组件和从属组件之间有什么区别?每个人的利弊是什么?我的故事:最近我决定停止使用dagger-android和...

回答 1 投票 1

Subcomponent.Builder->使用seedInstance绑定实例数据时的工厂

我有一个继承的代码项目,我正在将其更新为最新版本的Dagger(2.25.2),我想从使用不赞成使用的@ Subcomponent.Builder切换到较新的@Subcomponent ....

回答 1 投票 0


@@ Inject带有参数的构造函数

我看到了将@inject批注与参数构造函数一起使用的方法。我发现@module在项目的所有部分都没有用。我不明白这段代码如何在...

回答 1 投票 0

Dagger 2-不生成xxxModule_xxxFactory类

我在一个多模块项目中使用Dagger2,而Im特别在一个模块上遇到了问题。我有一个Room数据库,正在将其注入到Repository类中。该模块看起来...

回答 1 投票 0

为什么Dagger Factory方法不能像Builder那样起作用?

在我的Android项目和我的应用程序模块中,都有一个“登录”屏幕。我想通过匕首提供其视图模型。但是,尽管我明确定义了如何在模块中生成它,但它始终为null ...

回答 1 投票 0

如何使用Dagger2在Fragment中注入BroadcastReceiver对象的创建?

我需要将NetReceiver对象的创建注入到我的Fragment中,但是出现以下错误:错误:[Dagger / MissingBinding] com.example.myapp.NetReceiver.OnNetCallback无法提供...

回答 1 投票 0

Dagger不会根据我在模块中定义的内容创建对象

在我的Android项目和我的应用程序模块中,都有一个“登录”屏幕。我想通过匕首提供其视图模型。但是,尽管我明确定义了如何在模块中生成它,但它始终为null ...

回答 1 投票 0

Dagger 2-当另一种提供方法取决于其返回类型时,@ ContributesAndroidInjector的行为[重复]

我有两种配置方法,一种取决于另一种方法提供的对象。下面的代码可以正常工作,该问题在...

回答 1 投票 0

Dagger 2-为什么@ContributesAndroidInjector不提供Android Framework类型

我已经简化了我的应用程序以找到问题的根源,这里是简化的版本。我正在使用以下配置实现Dagger 2:AppComponent @Component(modules = [...

回答 2 投票 0

kotlin.jvm.functions.Function1 super java.lang.String,kotlin.Unit>如果没有@Provides注释的方法,则无法提供

用法/注入:@Inject @field:Named(“ MyStringSaverFunction”)lateinit var stringSaverFunction:(String)->单元我的模块@Module(includes = [AbcModule.UiBinding :: class])对象...

回答 1 投票 0

无法获得Dagger来插入Viewmodel

我一直在遵循在Android应用程序中设置DI的指南,据我所知,我已经正确设置了所有设置。但是,出现以下错误:java.lang.RuntimeException:...

回答 1 投票 0

这是在干净架构中模块之间进行通信的最佳方法

我正在一个电子商务网站上工作。我正在使用MVVM和Dagger 2遵循干净的体系结构,但是当我们需要在模块之间进行通信时会陷入困境,这意味着我必须调用某些方法,并且...

回答 1 投票 0

匕首2,底部导航和注入

我正在MVVM和Dagger 2中运行小型Android应用。但是,如果我只有一个Activity和两个Fragment,我不知道如何正确使用Dagger 2。这两个片段都是...

回答 1 投票 1

如何为房间注入我的应用程序类

我对匕首2感到非常困惑。人们提供解决方案的方式有很多。如何注入应用程序以提供数据库?我已经有我的数据库模块,一个...

回答 1 投票 0

[[Dagger / MissingBinding] .Kotlinjvm.functions.Function1 super java.lang.Integer.Unit>无法提供]

无法提供(Int)类型的Kolin Lambda->单位。但是()->单位可以提供:-例如:-@Module类LambdaModule {@提供乐趣getIntArgLambda():(Int)-> Unit = {} @ ...

回答 1 投票 0

Dagger子组件构建器可以设置数据(模块以外的其他吗?

参考Dagger 2子组件文档,示例代码显示@Singleton类RequestRouter {@Inject RequestRouter(Provider ...

回答 1 投票 0

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