Android Hilt 未传递参数

No argument passed with Android Hilt

我有一个片段:

class PingFragment : Fragment(), ViewRenderer<StartingState> {
    private val viewModel: PingFragmentViewModel by viewModels()

一个视图模型:

class PingFragmentViewModel @ViewModelInject constructor(private var pingRepository: PingRepository) : ViewModel() {

存储库:

@Module
@InstallIn(ActivityComponent::class)
class PingRepository @Inject constructor(@ActivityContext var context: Context) {

当我启动我的应用程序时,出现以下错误:

Caused by: java.lang.InstantiationException: java.lang.Class<com.ping.android.fragment.PingFragmentViewModel> has no zero argument constructor

我可以做什么来告诉 Hilt 将我的存储库作为参数传递给我的 VM?

您忘记将 @AndroidEntryPoint 添加到您的片段中 class