Dagger是Java和Android的依赖注入库。
如何在Android Kotlin中使用Dagger或Hilt实现依赖注入来获取API?
我正在用 Kotlin 构建 Android 应用程序,并希望使用 Dagger 或 Hilt 实现依赖注入 (DI)。我的用例涉及使用 Retrofit 从 REST API 获取数据。 我正在寻找一个
例如,需要在某处提供一组绑定: 类 Farm @Inject 构造函数( 私人val动物:设置<@JvmSuppressWildcards Animal>, ){ 初始化{ 动物。
尝试在FavoriteActivity中注入ViewModel时出现带有Hilt的ClassCastException
尝试在FavoriteActivity 中使用Hilt 注入FavoriteViewModel 时遇到ClassCastException 错误。这是完整的错误消息: java.lang.RuntimeException:无法启动活动
添加 kapt 和匕首柄时出现 Kotlin gradle 错误
您好,gradle 错误消息有问题: 任务“:app:kaptGenerateStubsDebugKotlin”执行失败。 > 执行 org.jetbrains.kotlin.compilerRunner 时发生故障。
我知道这可能不是正确的提问方式,但在阅读了很多之后,我仍然对匕首、它的工作原理以及我们为什么应该使用它感到困惑。自从我现在的工作中使用它以来...
您能告诉我可能是什么问题吗?我有一个通过回调传递的CertificateManagerImp。回调必须从 Activity 传递。在 MainScreenComponent.Builder 中我有 @BindsIns...
我正在编写一个应用程序,其中主机应用程序(我们称其为基本应用程序)调用并导航到不同模块中的活动。该模块是一个 Android 库,有自己的自定义应用程序...
Android项目中Dagger Hilt出错:无法处理HiltComponents.SingletonC
我正在做一个已经有一段时间没有碰过的Android项目了。前任开发人员几年前离开,没有留下任何文档。我已经查看了 Hilt 依赖项
我有一个使用房间数据库和匕首的Android应用程序。我尝试了在互联网上找到的所有答案,这是我最后的手段,因为我正在解决这个问题的第二周。 我的设置: com.exa...
在一个遵循 Android 开发者模块化模式指南中概述的依赖倒置原则 (DIP) 的 Android 项目中,我遇到了 Dagger 的挑战...
是否可以在 Java 中使用依赖注入在运行时对接口对象进行类型转换?
公共界面动物{ 无效说话(); } 公共类 Dog 实现 Animal{ 无效说话 (){ System.out.println("这是狗。") } } 公共类 Cat 实现 Anima...
如何在fragment中使用Shared ViewModel
我想让一个ViewModel在多个fragment之间共享 我们在刀柄之前尝试了一下,效果很好 但在 hilt ViewModel 创建两次之后 我的问题是如何每次获得相同的 ViewModel...
Dagger 依赖项单独注入,同时@IntoSet 注入。我该如何实施?
我正在学习 Dagger。我是 Spring 的前用户。我注意到的一件事是我必须使用 @IntoSet 注释每个 bean,以将某种类型的 bean 作为集合注入。在春天,我会直接...
@IntoSet 触发器“如果没有 @Provides 注释的方法就无法提供”
我正在学习 Dagger。我是 Spring 的前用户。我注意到的一件事是我必须使用 @IntoSet 注释每个 bean,以将某种类型的 bean 作为集合注入。在春天,我会直接...
如何在 Android 中使用 Hilt 在基类中进行字段注入
我有一个基本场景,其中基类需要注入 Logger 类。我收到 kotlin.UninitializedPropertyAccessException: Lateinit 属性记录器尚未初始化...
我正在尝试将 hilt 用于包含动态功能的项目。我面临一个错误,我无法完全理解原因。我收到这样的错误: java.lang.ClassCastException:com.social.
由于 Dagger App Componenet 的初始化时间比预期长而触发 ANR
我在应用程序中使用 dagger 进行依赖项注入,并且我在 Firebase Crashlytics 中收到此 ANR,根据日志,当发生这种情况时,应用程序似乎 100% 处于后台状态...
我正在创建使用 Dagger 注入一些依赖项的应用程序。 我创建了一些模块类,但其中之一需要上下文。问题是我不知道如何在 co 中提供上下文...
ViewModelFactory 和 AndroidInjection 的 Dagger 循环依赖问题
我想了解为什么我在这里有匕首循环依赖: 类 MachineFragment : Fragment() { @注入 Lateinit var viewModelFactory: ViewModelFactory 私人 Lateinit var viewMod...
假设我有这些弥补的课程(顺便说一句,我对汽车一无所知) @辛格尔顿 类 ElectricEngine 实现 Engine { } 类车辆{ 私有最终引擎引擎; 车辆(发动机发动机,