gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 11:40:24 34 4
gpt4 key购买 nike

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

@AndroidEntryPoint
abstract class BaseActivity <B : ViewDataBinding, VM : ViewModel> : IActivity<VM>, AppCompatActivity() {

@Inject
lateinit var someClass: SomeClass
}
Gradle 返回此错误:
 BaseActivity_GeneratedInjector.java:10: error: <identifier> expected
topLevelClass = BaseActivity<B, VM>.class
^error: [Hilt]
class java.lang.NullPointerException: java.lang.NullPointerException
这是生成的 Java 类:
@OriginatingElement(
topLevelClass = BaseActivity<B, VM>.class
)
@GeneratedEntryPoint
@InstallIn(ActivityComponent.class)
@Generated("dagger.hilt.android.processor.internal.androidentrypoint.InjectorEntryPointGenerator")
public interface BaseActivity_GeneratedInjector {
void injectBaseActivity(BaseActivity baseActivity);
}
帮助将不胜感激。

最佳答案

据我了解,这是 Hilt 内部的错误。
查看相关的github问题:https://github.com/google/dagger/issues/2042
您可以通过移动 @AndroidEntryPoint 来解决此问题从带参数的抽象类到不带类型参数的子类。

关于android - 带有类型的 Dagger Hilt 抽象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62909138/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com