dagger-2 相关问题

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

dagger2和kotlin的Android单元测试问题

我正在尝试在android的测试文件夹中创建一个dagger组件接口,但是在Dagger完成所生成的类之后,它会显示错误为“无法访问TestComponent,这是一个...

回答 1 投票 1

现在最好使用AndroidInjector.Factory,因为组件可以具有工厂而不是构建器

此不赞成使用的AndroidInjector.Builder警告是什么意思,我该如何解决? AppComponent.kt @Component(modules = [AndroidInjectionModule :: class,AppModule :: class])@Singleton接口...

回答 1 投票 0

如何解析具有不同作用域的绑定?

我有一个要用作单例的模型(AModel)。我创建了一个名为@ApplicationScope的自定义范围,以将其用于只需要使用一次的每个类。因此AppComponent和AModel共享此@ ...

回答 1 投票 1

[在Android中使用dagger2进行依赖注入

目前,我打算在Android中使用Dagger 2。我想我了解它是如何工作的,但是我对一些细节有疑问。在Android中有关Dagger 2的各种教程中,我已经...

回答 1 投票 0

使用Provides的匕首与创建自定义类

我是Dagger的新手,在某些Dagger项目上遇到了@Provides的替代方法,这让我开始思考这两种方法之间是否存在实际差异。通用代码:class ...

回答 1 投票 0

使用Fragment Factory时如何对带匕首的依赖项进行范围划分?

如果不使用FragmentFactory,则对Fragment中的作用域进行范围界定是很严格的。只需为您的片段创建一个Subcomponent,然后在onAttach()中创建Fragment的Subcomponent。但是...

回答 1 投票 0

如何在依赖SavedStateHandle的AndroidViewModel中注入依赖项?

假设这样的视图模型:公共类FooViewModel扩展了AndroidViewModel {@Inject public FooViewModel(Application app,SavedStateHandle handle,Bar bar){// ...}} I ...

回答 1 投票 0

Android:Workmanager Dagger(您尝试在不禁用WorkManagerInitializer的情况下尝试手动对其进行初始化)

[几天前,我一直在与Android Workmanager结合/注入实现Dagger。基本上这可以正常工作,但是打开应用程序时出现错误(应用程序为...

回答 1 投票 0

Java代码内的Kotlin列表与java.util.List泛型类型

在将项目迁移到Kotlin时,我陷入了奇怪的行为。它是在我尝试生成匕首注射器时发生的。 Java或Dagger中的问题,某人无法从...

回答 2 投票 0

为什么没有@Provides注释的方法就无法提供java.lang.Boolean。当我实际提供时?

这里是包含另一个模块的模块FeatureXModule接口FragmentModule {@FragmentScope @ContributesAndroidInjector(modules = {FeatureXModule.class})@ ...

回答 1 投票 0

使用@Qualifier时,如果没有@Provides批注的方法,则无法提供[Dagger / MissingBinding] int []

我已经编写了下面的代码来获取一个IntArray,当我不使用@Qualifer对其进行批注时,它可以正常工作,但是当我这样做时,我将收到以下错误消息:我的模块文件(注解和.. 。

回答 1 投票 1

可以使用匕首设置android workmanager以便将存储库注入android worker中

[请查找,匕首2和android workmanager的以下设置有什么问题。 WorkerKey.kt导入androidx.work.ListenableWorker导入dagger.MapKey导入kotlin.reflect.KClass @MapKey @ ...

回答 1 投票 0

如何使用Android的Dagger2提供Room Dao依赖关系?

我的存储库传递了一个Room Persistence lib。 o对象为依赖项。问题是Dao是一个接口。 Google的最新建议是执行以下操作://告诉Dagger这是一个...

回答 1 投票 0

Dagger如何在代码中注入一个实现

我是Android开发人员,并且是新手。我有一个usecase1类,该类通过构造函数注入注入了Repository实例:public class usecase1 {public final ...

回答 1 投票 0

dagger2在哪里存储作用域实例?

我已在范围内的组件上添加了@Singleton批注。它需要DbModule。我偷看了生成的类,发现DbModule函数有一些工厂(也标有@Singleton)。 ...

回答 1 投票 0

是否可以在非(活动,服务,片段,应用程序)类中使用注入器

我们在应用程序中使用Dagger2。我正在尝试创建一个会议室数据库,并且正在编写存储库代码,但是我想为该类注入应用程序上下文和DAO。我有一个...

回答 2 投票 0

在Kotlin中将应用程序范围创建为单例

在使用Java的Dagger2中,我创建了应用程序范围,并按以下方式用作单例@Scope @Retention(RetentionPolicy.CLASS)public @interface MyApplicationScope {}问题:现在如何...

回答 1 投票 0

如何使用Dagger2在ViewModel构造函数中注入WorkManager实例?

我想用Dagger2注入一个WorkManager实例,以便在我的ViewModel中使用它,就像此类MyViewModel @Inject构造函数(workManager:WorkManager):ViewModel()尝试为...创建模块时]]

回答 1 投票 0

跨越两个/更多片段的共享ViewModel以及使用Dagger的活动

好吧,正如我试图在标题中总结的那样,这里是详细信息。我们有一个相对较大的应用程序,它以实际上不是理想的方式使用Dagger,因此我们决定开始编写测试,为此,...

回答 1 投票 1

Dagger2,在从属组件中添加ViewModelProvider.Factory的绑定

问题当试图在较低范围(@FragmentScope)内为继承的ViewModelFactory(无范围创建)添加ViewModel绑定到多重绑定中时,我一直遇到这个问题...

回答 1 投票 0

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