问题标签 [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.
android - App_HiltComponents.ActivityC 范围为 @dagger.hilt.android.scopes.ActivityScoped 可能不会引用具有不同范围的绑定
将 Dagger-android 更改为 Hilt 后,出现以下错误。
谁对这个问题有想法?
android - 预期 @HiltAndroidApp 具有值。您是否忘记应用 Gradle 插件?
我有谷歌这个问题,但结果对我不起作用。
详情如下。
应用程序代码。
此模块 gradle 文件。
谁有想法?谢谢!
android - LiveData 返回错误的对象
我将 Hilt 添加到我的项目中,现在LiveData
返回错误Object type
。也许我在代码中做了一些错误的更改。
getAllCurrencies
返回LiveData<Resource<Unit>>
,但它应该LiveData<Resource<Currencies>>
视图模型:
存储库:(它返回好的类型)
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,还有什么缺点吗?
android - 带有类型的 Dagger Hilt 抽象类
大家好,我正在尝试使用 Dagger-Hilt,我想知道如何实现下面的代码?
Gradle 返回此错误:
这是生成的 Java 类:
帮助将不胜感激。
dagger-2 - @CustomTestApplication 值不能用 @HiltAndroidApp 注释
如果应用程序有一个自定义应用程序对象。需要用 @HiltAndroidApp 注释它 例如:@HiltAndroidApp class AppCore: Application
Appcore 有一些应用程序运行所需的初始化逻辑
现在在 Instrumentation 测试中,我们还需要扩展自定义 Application 对象。@CustomTestApplication(AppCore::class) 接口 HiltTestApplication
这给出了一个错误 @CustomTestApplication value cannot be annotated with @HiltAndroidApp
是否有任何其他方法可以在带有自定义应用程序对象的仪器测试中使用 HILT
java - 使用 DaggerHilt 注入 ViewModel 编译失败
我阅读了有关使用 Dagger Hilt 注入 ViewModels的文档。我试图在我的应用程序中实现,但在 gradle 构建期间我一直收到错误并且项目无法编译。我该如何解决这个问题?
这是相关文件,
build.gradle
应用程序/build.gradle
ArtistViewModel.java 这个类扩展了另一个我创建的抽象 LookupViewModel 类,其中包含我在许多视图模型中使用的一些常用函数。
LookupRepositor.java
dagger-2 - 从 Android Instrumentation 测试运行时,HILT 自定义应用程序对象没有生成组件
我们有一个自定义应用程序,它通过入口点访问器进行字段注入。字段注入在生产代码中工作正常,因为自定义应用程序的超类使用 @HiltAndroidApp 注释
但是当自定义应用程序被子类化并用作 Android Test Runner 中的 Hilt 测试应用程序时。
由于尚未生成组件,因此字段注入失败。错误提示“未创建组件。请检查您是否添加了 HiltAndroidRule。”
由于规则位于测试类中,因此在应用 @Rule 之前调用自定义应用程序的 onCreate。
有没有办法在应用 HiltAndroidRule 之前获取生成的组件?
测试赛跑者
自定义测试应用程序类
测试班
android - 没有构造函数参数的 Hilt Inject 到 ViewModel
使用新的依赖注入库,如何在没有构造函数参数的情况下Hilt
注入一些类?可能吗?ViewModel
ViewModelFactory
像 in 一样Fragment
,我们只使用@AndroidEntryPoint
and @Inject
。
android - 如何使用 Hilt 提供测试改造 url
在我的应用程序中,我开始使用 Hilt 作为 DI。所以我创建了一个类来像这样在我的存储库中提供改造
我的问题,如何更改 url 以在带有 Hilt 的 Mockwebserver 中使用它?