相关疑难解决方法(0)

带类型的 Dagger Hilt 抽象类

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

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

   @Inject
   lateinit var someClass: SomeClass
}
Run Code Online (Sandbox Code Playgroud)

Gradle 返回此错误:

 BaseActivity_GeneratedInjector.java:10: error: <identifier> expected
    topLevelClass = BaseActivity<B, VM>.class
                                        ^error: [Hilt]
  class java.lang.NullPointerException: java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)

这是生成的 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);
}
Run Code Online (Sandbox Code Playgroud)

帮助将不胜感激。

android dagger-hilt

5
推荐指数
1
解决办法
1043
查看次数

标签 统计

android ×1

dagger-hilt ×1