Dagger 2是Java和Android的依赖注入框架。它使用生成的代码实现完整堆栈
Dagger2 跨模块注入取代了 Interface 的实现
我正在将我的项目分解为不同的 Android Studio 模块。 在底层,我有一个具有核心业务逻辑的无头模块。在模块依赖树中,我有一个应用程序模块
Dagger2 多重绑定到以 kotlin 密封类为键的映射中
在 Android 应用程序中,我使用 dagger2 进行 DI。我正在尝试多重绑定到地图中,但构建失败,如下所示。 我在网络模块中有这个模块类: @模块 @InstallIn(SingletonComp...
在 Hilt 中使用 ActivityComponent 范围是否会在 Activity 中的所有片段之间提供相同的依赖项实例
正如我们在Google网站的附图中看到的, SingletonComponent 将在整个应用程序中提供相同的依赖项实例。 ActivityComponent 也是这样吗?会吗
如何使用 Hilt 将对象实例的范围限定到 Jetpack Compose 导航图生命周期?
假设我有一个带有功能模块的多模块 Jetpack Compose 项目,并且我想将一些对象实例的范围限定到功能生命周期。例如,我想将 AuthRepo 实例的范围限制为
setFragmentResult 不适用于 Click 侦听器
你好,我的问题如下,我有 2 个片段,一个使用 SetFragmentResultListener 接收,另一个使用 setFragmentResult 发送 问题是 setFragmentResult 无法在内部工作...
找不到引用的方法'java.lang.Object InjectMembers(dagger.MembersInjector,java.lang.Object)
最近我将 Dagger 2.13 升级到 2.19,在这个警告的 Proguard 阶段出现以下编译错误。 警告:com.mypackage.MyClass_Factory:找不到引用的方法'java.lang.Object
匕首柄2.42 我正在尝试使用惰性匕首注入来提供此类。 类 AlgoliaAnalyticsProvider @Inject 构造函数( private val clientInsights:Lazy, p...
为什么 Dagger @IntoMap 和 @ClassKey 在 Kotlin 中没有任何意义
我正在研究使用 dagger 创建 Set(s) 并将其注入到 Map 中,其 kotlin 代码如下所示 第一件事没有任何意义是使用 kotlin @ClassKey(ErikTenHag::class), 甚至
IntelliJ Bazel 和 java_plugin 无法识别生成的类
我在我的项目中使用 IntelliJ、Bazel、Kotlin 和 Dagger2。一切都很好并且工作正常,但是这种组合有一个大问题。 IntelliJ 看不到由
是否有任何选项可以从 Android Studio 的测试覆盖率报告中排除 Dagger2 类
使用最新版本的Dagger 2, 实施 'com.google.dagger:dagger:2.51.1' 注释处理器'com.google.dagger:dagger-compiler:2.51.1' kapt "com.google.dagger:dagger-
Maven 版本和 Maven 编译器插件版本之间有映射吗?
我知道Maven的版本 如果没有明确指定,我如何知道 Maven 编译器插件的版本? 我问这个是因为 TeamCity 构建失败。 Maven 找不到 DaggeeX 类
使用 WorkManager 和 Dagger-Hilt 时无法实例化工作线程错误
我在我的应用程序中使用 Dagger Hilt 进行 DI。每当我尝试在构造函数中注入自己的依赖项时,WorkManager 都无法初始化。但当我删除自己的依赖项时它会起作用。 我是...
我有一个像这样的KeyMap: @Target(AnnotationTarget.FUNCTION) @MapKey 注释类 JsonSerializerKey(val 值: KClass<*>) 并希望将它们提供为: // #1 不起作用 地图 我有一个像这样的KeyMap: @Target(AnnotationTarget.FUNCTION) @MapKey annotation class JsonSerializerKey(val value: KClass<*>) 并希望将它们提供为: // #1 doesn't work Map<KClass<*>, @JvmSuppressWildcards KSerializer<*>> // #2 works Map<Class<*>, @JvmSuppressWildcards KSerializer<*>> Dagger 在请求 KClass 时无法找到并收集提供的物品(出现以下错误),但它可以与 Class 配合使用。 error: [Dagger/MissingBinding] java.util.Map<kotlin.reflect.KClass<?>,kotlinx.serialization.KSerializer<?>> cannot be provided without an @Provides-annotated method. 如何在 dagger 多重绑定中实现 KClass 的地图? P.S:所有提供的JsonSerializerKey项目都是用Kotlin编写的。 这个问题有一个适合您问题的可行解决方案 为什么 Dagger @IntoMap 和 @ClassKey 在 Kotlin 中没有任何意义 例如 制作注射部位 @JvmSuppressWildcards data class FootballLeague @Inject constructor(val teamMap: Map<@JvmSuppressWildcards Class<*>, Set<Player>>) { 我的代码编译良好并按要求工作。
期望@HiltAndroidApp 有一个值。您是否忘记应用 Gradle 插件?
我有谷歌这个问题,但结果对我不起作用。 详细内容如下。 public Final class App 扩展 com.zhixin.wedeep.common.BaseApplication 实现 androidx.lifecycle。
我遇到了一个事实,即我无法将存储库注入到我的视图模型中。我有两个模块应用程序和数据。在我通过应用程序组件构建所有依赖项 @成分( 依赖关系 = [
我搜索了很多关于如何将 ViewModel 注入到测试中以便我可以测试它。假设视图模型有一个带有一些业务逻辑交互器的构造函数注入。我可以将它注入
几天以来,我搜索了一个将 Jetpack Compose 和 Dagger 与动态功能模块一起使用的解决方案(例如 onDemand 模块:https://developer.android.com/guide/playcore/feature-delivery/on-demand)。 我
在定义 Dagger 组件时使用 Dagger2 进行依赖注入处理 Android 应用程序时,我收到此错误 错误:(13, 1) 错误:此 @Singleton 组件不能依赖于作用域
Java/IntelliJ 无法识别 Dagger2 组件的“Dagger”前缀类
我可能在这里遗漏了一些非常基本的东西,所以希望这不是一个难题。 我相当于 CoffeeShop CoffeeShop = DaggerCoffeeShop.create(); IDE 无法识别(Intel...