【问题标题】:@CustomTestApplication value cannot be annotated with @HiltAndroidApp@CustomTestApplication 值不能用 @HiltAndroidApp 注释
【发布时间】:2020-07-17 10:08:09
【问题描述】:

如果应用程序具有自定义应用程序对象。需要使用@HiltAndroidApp 对此进行注释 前任: @HiltAndroidApp 类 AppCore:应用程序

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

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

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

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

public abstract interface HiltTestApplication {
                ^
  @CustomTestApplication value cannot be annotated with @HiltAndroidApp. Found: AppCore

【问题讨论】:

标签: dagger-2 dagger-hilt


【解决方案1】:

正如问题跟踪器中所建议的那样。你能把你的初始化逻辑抽象成一个基类,比如BaseAppCore : Application,然后在你的产品应用程序中扩展它@HiltAndroidApp AppCore : BaseAppCore,然后为了测试,让Hilt根据你的抽象逻辑生成一个测试应用程序,@CustomTestApplication(BaseAppCore::class) interface AppCoreTestApplication。最好将此问题提交至https://github.com/google/dagger/issues

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2015-06-14
    • 1970-01-01
    相关资源
    最近更新 更多