【问题标题】:Hilt: Inherited fragment class not generatedHilt:未生成继承的片段类
【发布时间】:2022-08-21 23:44:16
【问题描述】:

我有以下继承链:

邮编片段:

class ZipCodeFragment : BaseUserOnboardingFragment(R.layout.user_onboarding_zip_code_fragment) { 
    // code
}

BaseUserOnboardingFragment:

abstract class BaseUserOnboardingFragment(@LayoutRes layoutRes: Int = 0) : BaseFragment(layoutRes) { 
    // code
}

基本片段

abstract class BaseFragment : Fragment, ErrorListener { 

    constructor() : super()
    constructor(@LayoutRes layoutRes: Int) : super(layoutRes)
}

按照here 描述的步骤,我将ZipCodeFragment 注释如下:

@AndroidEntryPoint(BaseUserOnboardingFragment::class)
class ZipCodeFragment : Hilt_ZipCodeFragment(R.layout.user_onboarding_zip_code_fragment) { 
    // code
}

编译时,我收到以下错误,好像没有正确生成 Hilt 类:

error: [Hilt]
public final class ZipCodeFragment {
             ^
  @AndroidEntryPoint class expected to extend Hilt_ZipCodeFragment. Found: Object
  [Hilt] Processing did not complete. See error above for details.

我错过了什么?

  • 你在使用 Hilt Gradle 插件吗?该说明仅适用于您不适用的情况。

标签: android dagger-hilt


【解决方案1】:

我发现了问题:abstract class BaseUserOnboardingFragment(@LayoutRes layoutRes: Int = 0) 有一个尚不支持的默认构造函数参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-20
    • 2022-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多