dagger-2 相关问题

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

Dagger2 跨模块注入取代了 Interface 的实现

我正在将我的项目分解为不同的 Android Studio 模块。 在底层,我有一个具有核心业务逻辑的无头模块。在模块依赖树中,我有一个应用程序模块

回答 1 投票 0

Dagger2 多重绑定到以 kotlin 密封类为键的映射中

在 Android 应用程序中,我使用 dagger2 进行 DI。我正在尝试多重绑定到地图中,但构建失败,如下所示。 我在网络模块中有这个模块类: @模块 @InstallIn(SingletonComp...

回答 1 投票 0

在 Hilt 中使用 ActivityComponent 范围是否会在 Activity 中的所有片段之间提供相同的依赖项实例

正如我们在Google网站的附图中看到的, SingletonComponent 将在整个应用程序中提供相同的依赖项实例。 ActivityComponent 也是这样吗?会吗

回答 1 投票 0

如何使用 Hilt 将对象实例的范围限定到 Jetpack Compose 导航图生命周期?

假设我有一个带有功能模块的多模块 Jetpack Compose 项目,并且我想将一些对象实例的范围限定到功能生命周期。例如,我想将 AuthRepo 实例的范围限制为

回答 1 投票 0

setFragmentResult 不适用于 Click 侦听器

你好,我的问题如下,我有 2 个片段,一个使用 SetFragmentResultListener 接收,另一个使用 setFragmentResult 发送 问题是 setFragmentResult 无法在内部工作...

回答 5 投票 0

找不到引用的方法'java.lang.Object InjectMembers(dagger.MembersInjector,java.lang.Object)

最近我将 Dagger 2.13 升级到 2.19,在这个警告的 Proguard 阶段出现以下编译错误。 警告:com.mypackage.MyClass_Factory:找不到引用的方法'java.lang.Object

回答 1 投票 0

使用匕首柄2.42提供延迟注射

匕首柄2.42 我正在尝试使用惰性匕首注入来提供此类。 类 AlgoliaAnalyticsProvider @Inject 构造函数( private val clientInsights:Lazy, p...

回答 2 投票 0

为什么 Dagger @IntoMap 和 @ClassKey 在 Kotlin 中没有任何意义

我正在研究使用 dagger 创建 Set(s) 并将其注入到 Map 中,其 kotlin 代码如下所示 第一件事没有任何意义是使用 kotlin @ClassKey(ErikTenHag::class), 甚至

回答 1 投票 0

IntelliJ Bazel 和 java_plugin 无法识别生成的类

我在我的项目中使用 IntelliJ、Bazel、Kotlin 和 Dagger2。一切都很好并且工作正常,但是这种组合有一个大问题。 IntelliJ 看不到由

回答 1 投票 0

如何从测试覆盖范围中排除 Dagger2 类

是否有任何选项可以从 Android Studio 的测试覆盖率报告中排除 Dagger2 类

回答 4 投票 0

无法从 Java 代码注入 Kotlin 依赖组件

使用最新版本的Dagger 2, 实施 'com.google.dagger:dagger:2.51.1' 注释处理器'com.google.dagger:dagger-compiler:2.51.1' kapt "com.google.dagger:dagger-

回答 1 投票 0

Maven 版本和 Maven 编译器插件版本之间有映射吗?

我知道Maven的版本 如果没有明确指定,我如何知道 Maven 编译器插件的版本? 我问这个是因为 TeamCity 构建失败。 Maven 找不到 DaggeeX 类

回答 1 投票 0

使用 WorkManager 和 Dagger-Hilt 时无法实例化工作线程错误

我在我的应用程序中使用 Dagger Hilt 进行 DI。每当我尝试在构造函数中注入自己的依赖项时,WorkManager 都无法初始化。但当我删除自己的依赖项时它会起作用。 我是...

回答 1 投票 0

Dagger 支持 KClass<*> 类型的多重绑定吗?

我有一个像这样的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>>) { 我的代码编译良好并按要求工作。

回答 1 投票 0

期望@HiltAndroidApp 有一个值。您是否忘记应用 Gradle 插件?

我有谷歌这个问题,但结果对我不起作用。 详细内容如下。 public Final class App 扩展 com.zhixin.wedeep.common.BaseApplication 实现 androidx.lifecycle。

回答 8 投票 0

Dagger-2 无法提供来自另一个模块的依赖项

我遇到了一个事实,即我无法将存储库注入到我的视图模型中。我有两个模块应用程序和数据。在我通过应用程序组件构建所有依赖项 @成分( 依赖关系 = [

回答 1 投票 0

将视图模型注入到仪器测试中

我搜索了很多关于如何将 ViewModel 注入到测试中以便我可以测试它。假设视图模型有一个带有一些业务逻辑交互器的构造函数注入。我可以将它注入

回答 1 投票 0

Navigation Compose 中的动态功能模块

几天以来,我搜索了一个将 Jetpack Compose 和 Dagger 与动态功能模块一起使用的解决方案(例如 onDemand 模块:https://developer.android.com/guide/playcore/feature-delivery/on-demand)。 我

回答 1 投票 0

单例组件不能依赖作用域组件

在定义 Dagger 组件时使用 Dagger2 进行依赖注入处理 Android 应用程序时,我收到此错误 错误:(13, 1) 错误:此 @Singleton 组件不能依赖于作用域

回答 3 投票 0

Java/IntelliJ 无法识别 Dagger2 组件的“Dagger”前缀类

我可能在这里遗漏了一些非常基本的东西,所以希望这不是一个难题。 我相当于 CoffeeShop CoffeeShop = DaggerCoffeeShop.create(); IDE 无法识别(Intel...

回答 1 投票 0

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