您好,我正在尝试使用Hilt注入(inject) View 模型,但出现以下错误:

 E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.wordssample, PID: 25250
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.wordssample/com.example.wordssample.MainActivity}: java.lang.RuntimeException: Cannot create an instance of class com.example.wordssample.MainViewModel
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2426)

 Caused by: java.lang.RuntimeException: Cannot create an instance of class com.example.wordssample.MainViewModel
    at androidx.lifecycle.ViewModelProvider$NewInstanceFactory.create(ViewModelProvider.java:221)
    at androidx.lifecycle.ViewModelProvider$AndroidViewModelFactory.create(ViewModelProvider.java:278)
    at androidx.lifecycle.SavedStateViewModelFactory.create(SavedStateViewModelFactory.java:106)
    at androidx.hilt.lifecycle.HiltViewModelFactory.create(HiltViewModelFactory.java:74)
    at androidx.lifecycle.AbstractSavedStateViewModelFactory.create(AbstractSavedStateViewModelFactory.java:69)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
这是我的主要 Activity :
@AndroidEntryPoint
class MainActivity : AppCompatActivity() {

    private val viewModel  by viewModels<MainViewModel>()


    override fun onCreate(savedInstanceState: Bundle?) {
      ....
这是我试图注入(inject)的ViewModel类
class MainViewModel @ViewModelInject constructor(
    @ApplicationContext application: Context,
    @Assisted private val savedStateHandle: SavedStateHandle
) : ViewModel() {

    private val repositorio = WordRepositorio(application)

    val allWords = repositorio.mAllWords
...
感谢您的帮助!
谢谢

最佳答案

是的,代码没有错。
问题出在某些图书馆,显然我缺少了一些东西。
我通过添加以下内容解决了该问题:implementation 'com.google.dagger:hilt-android:2.28-alpha'implementation 'androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha02'kapt 'androidx.hilt:hilt-compiler:1.0.0-alpha02'kapt 'com.google.dagger:hilt-android-compiler:2.28-alpha'implementation 'androidx.navigation:navigation-fragment-ktx:2.3.0'

10-04 23:00