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
我有一个片段:
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