dagger-2 相关问题

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

如何通过Dagger2.2注入具有不同存储库实现的Fragment和ViewModel重用

我是Android开发的新手,我一直在寻找一种方法来使用某些Android库(例如Dagger2,Fragments和ViewModel)来执行此模式。希望你们中的一些人可以帮助我...

回答 2 投票 1

Dagger / MissingBinding。如果没有@Provides注释的方法,则无法提供输出器

我正在通过他们的教程学习Dagger2,但是在第5部分中受阻。我已经在Kotlin(jvm)中实现了所有功能,并且逻辑/行为在此方面与该教程相匹配。但是,我是...

回答 1 投票 1

构建应用程序时Dagger面临错误

构建Android应用时收到Gradle错误。出现以下错误:程序类型已经存在:dagger.Reusable任何帮助将不胜感激。应用程序/等级依赖性{...

回答 1 投票 0

匕首注入ViewModel工厂编译时错误(匕首中的依赖循环)

我在编译时从匕首收到以下错误消息。它在dagger中找到一个依赖循环:公共抽象接口AppComponent扩展了dagger.android.AndroidInjector ] 您的@Binds知道如何绑定ViewModelProvider.Factory而不是DetailViewModel.Factory。基本上,您可以认为这就像您在告诉dagger一样,每次您要求该接口的实现时,都应使用具体的DetailViewModel.Factory。基本上@Binds知道如何解析ViewModelProvider.Factory。所以你应该注射 @Inject lateinit var factory: ViewModelProvider.Factory 我通过传递MainActivity作为参数而不是DetailFragment来更改providePost方法,并且它起作用了: @Provides @JvmStatic internal fun providePost(activity: MainActivity): Post { val navHostFragment = activity.supportFragmentManager.findFragmentById(R.id.my_nav_host_fragment) val fragment = navHostFragment?.childFragmentManager?.fragments?.get(0); return DetailFragmentArgs.fromBundle(fragment?.arguments!!).post }

回答 2 投票 1

Dagger注入ViewModel工厂编译时错误

我在编译时从dagger收到以下错误消息:公共抽象接口AppComponent扩展了dagger.android.AndroidInjector {...

回答 1 投票 1

Android Dagger片段可以访问AppModule和ActivityModule依赖关系,但不能访问FragmentModule依赖关系

我有一个使用Dagger 2且具有AppScope的应用程序,该应用程序的下面具有ActivityScope,而该ActivityScope包含FragmentScope。片段@Inject字段可以使用...

回答 1 投票 0

注入具有导航图范围的视图模型:NavController在onCreate()之前不可用

我在我的应用程序中使用导航组件,并且还在同一图中的多个片段之间使用共享的ViewModel。现在,我想使用此图范围实例化ViewModel ...

回答 1 投票 2

没有@Inject构造函数或@Provides注释的方法,将无法提供ViewModel

我正在尝试在两个活动之间共享一个ViewModel。我收到以下错误,如果没有@Inject构造函数或@Provides注释方法,将无法提供ViewModel。主要目标...

回答 1 投票 0

如何在MVVM和Clean Architecture多模块Android项目中有效使用Dagger 2

我有一个遵循Clean Architecture原理的多模块项目。我有应用程序,演示文稿,域,数据和远程模块。我也在使用Android Architecture Components并将MVVM应用在...

回答 1 投票 0

Dagger2地图多重绑定:我为此java.util.Map 用于视图模型地图多重绑定提供什么?

我想通过匕首提供viewmodel,所以我使用的是具有地图多重绑定的ViewModelProviderFactory。这是ViewModelProviderFactory.kt的代码:@Singleton类...

回答 1 投票 0

Dagger 2在Application类中构建组件的良好实践

我知道这个问题可能没有明确的答案。但我想知道您的意见,也许还有新想法。我想知道以下哪个选项是最好/正确/正确的方法...

回答 1 投票 2


如果没有@Provides注释的方法Dagger / MissingBinding,将无法提供

无法将演示者注入到Activity BookDashboard->活动类BookDashboard:AppCompatActivity(),BookDashboardContract.MvpView {@Inject lateinit var presenter:...

回答 1 投票 0

Dagger 2:错误:[ComponentProcessor:MiscError]循环依赖性与生成的代码

我正在一个项目中,其中旧的匕首是在代码库中实现的。今天,我尝试将dagger实现优化为dagger 2.2。如您所知,谷歌更新了匕首库以使...

回答 1 投票 1

WorkManager:如何在同一应用程序中设置不同的WorkManager配置

我正在处理多模块项目(Gradle模块)。我在模块中使用WorkManager。我还利用Dagger进行依赖注入。现在我必须使用匕首将依赖项注入到...

回答 1 投票 0

Dagger注入类在Dagger中始终为空

我正在尝试将CacheManager的实例注入GetTodoRepository,Dagger可能成功完成了此操作,因为我没有收到任何与dagger相关的错误。但是在...

回答 1 投票 0

错误:@ Component.Builder缺少Dagger 2中所需模块或组件的setter,而不是使用setter方法

我是dagger 2的新手。我在kotlin上制作了CarComponent,我试图用horsePower值调用DaggerCarComponent而不调用petrolEngineModule。以下是我的代码:import ...

回答 1 投票 0

充当ViewModel的活动范围常规类

[在您的Android应用程序代码实验室教程中的使用Dagger中,他们使用活动范围的常规类充当ViewModel,就像@ActivityScope类RegistrationViewModel @Inject构造函数(val ...

回答 1 投票 0

具有活动范围的常规类,它作为ViewModel可以使用

[在您的Android应用程序代码实验室教程中的使用Dagger中,他们使用活动范围的常规类充当ViewModel,就像@ActivityScope类RegistrationViewModel @Inject构造函数(val ...

回答 1 投票 0

WorkManager的第二次初始化

我不仅必须初始化一次WorkerManager,因为在运行时某些参数可能会更改(WorkerFactory())。所以我需要调用val configuration = Configuration.Builder()....

回答 1 投票 1

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