问题标签 [dagger-hilt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
955 浏览

android - App_HiltComponents.ActivityC 范围为 @dagger.hilt.android.scopes.ActivityScoped 可能不会引用具有不同范围的绑定

将 Dagger-android 更改为 Hilt 后,出现以下错误。

谁对这个问题有想法?

0 投票
6 回答
12892 浏览

android - 预期 @HiltAndroidApp 具有值。您是否忘记应用 Gradle 插件?

我有谷歌这个问题,但结果对我不起作用。

详情如下。

应用程序代码。

此模块 gradle 文件。

谁有想法?谢谢!

0 投票
1 回答
62 浏览

android - LiveData 返回错误的对象

我将 Hilt 添加到我的项目中,现在LiveData返回错误Object type。也许我在代码中做了一些错误的更改。 getAllCurrencies返回LiveData<Resource<Unit>>,但它应该LiveData<Resource<Currencies>>

视图模型:

存储库:(它返回好的类型)

0 投票
2 回答
8554 浏览

android - Hilt 会取代 Dagger2 吗?

深入研究 Google 的 DI 框架 Dagger2 以决定使用 DI 框架在中型应用程序中使用它,我还注意到Hilt

所以根据它的概述描述:

Hilt 通过代码为您生成 Dagger 设置代码来工作。这消除了使用 Dagger 的大部分样板,实际上只留下了定义如何创建对象以及在何处注入它们的方面。Hilt 将生成 Dagger 组件和代码以自动为您注入您的 Android 类(如活动和片段)。

Hilt 根据您的传递类路径生成一组标准的 Android Dagger 组件。这需要用 Hilt 注释标记你的 Dagger 模块,以告诉 Hilt 它们应该进入哪个组件。在您的 Android 框架类中获取对象是通过使用另一个 Hilt 注释来完成的,该注释会将 Dagger 注入代码生成到您将扩展的基类中。对于 Gradle 用户,扩展这个类是通过底层的字节码转换来完成的。

1.它既没有取代Dagger2也不是它的继任者?

2. Hilt 是 Dagger2 的附加功能,从而简化了 Dagger2 的使用?

3. 除了还在Alpha,还有什么缺点吗?

0 投票
1 回答
1641 浏览

android - 带有类型的 Dagger Hilt 抽象类

大家好,我正在尝试使用 Dagger-Hilt,我想知道如何实现下面的代码?

Gradle 返回此错误:

这是生成的 Java 类:

帮助将不胜感激。

0 投票
1 回答
1314 浏览

dagger-2 - @CustomTestApplication 值不能用 @HiltAndroidApp 注释

如果应用程序有一个自定义应用程序对象。需要用 @HiltAndroidApp 注释它 例如:@HiltAndroidApp class AppCore: Application

Appcore 有一些应用程序运行所需的初始化逻辑

现在在 Instrumentation 测试中,我们还需要扩展自定义 Application 对象。@CustomTestApplication(AppCore::class) 接口 HiltTestApplication

这给出了一个错误 @CustomTestApplication value cannot be annotated with @HiltAndroidApp

是否有任何其他方法可以在带有自定义应用程序对象的仪器测试中使用 HILT

0 投票
3 回答
6591 浏览

java - 使用 DaggerHilt 注入 ViewModel 编译失败

我阅读了有关使用 Dagger Hilt 注入 ViewModels的文档。我试图在我的应用程序中实现,但在 gradle 构建期间我一直收到错误并且项目无法编译。我该如何解决这个问题?

这是相关文件,
build.gradle

应用程序/build.gradle

ArtistViewModel.java 这个类扩展了另一个我创建的抽象 LookupViewModel 类,其中包含我在许多视图模型中使用的一些常用函数。

LookupRepositor.java

0 投票
0 回答
931 浏览

dagger-2 - 从 Android Instrumentation 测试运行时,HILT 自定义应用程序对象没有生成组件

我们有一个自定义应用程序,它通过入口点访问器进行字段注入。字段注入在生产代码中工作正常,因为自定义应用程序的超类使用 @HiltAndroidApp 注释

但是当自定义应用程序被子类化并用作 Android Test Runner 中的 Hilt 测试应用程序时。

由于尚未生成组件,因此字段注入失败。错误提示“未创建组件。请检查您是否添加了 HiltAndroidRule。”

由于规则位于测试类中,因此在应用 @Rule 之前调用自定义应用程序的 onCreate。

有没有办法在应用 HiltAndroidRule 之前获取生成的组件?

测试赛跑者

自定义测试应用程序类

测试班

0 投票
2 回答
4586 浏览

android - 没有构造函数参数的 Hilt Inject 到 ViewModel

使用新的依赖注入库,如何在没有构造函数参数的情况下Hilt注入一些类?可能吗?ViewModelViewModelFactory

像 in 一样Fragment,我们只使用@AndroidEntryPointand @Inject

0 投票
2 回答
625 浏览

android - 如何使用 Hilt 提供测试改造 url

在我的应用程序中,我开始使用 Hilt 作为 DI。所以我创建了一个类来像这样在我的存储库中提供改造

我的问题,如何更改 url 以在带有 Hilt 的 Mockwebserver 中使用它?