Kotlin 刀柄:@DefineComponent dagger.Hilt.components.SingletonComponent缺少父声明

Kotlin 刀柄:@DefineComponent dagger.Hilt.components.SingletonComponent缺少父声明,kotlin,dagger-2,android-jetpack,android-jetpack-compose,dagger-hilt,Kotlin,Dagger 2,Android Jetpack,Android Jetpack Compose,Dagger Hilt,我正在使用Jetpack Compose+Hilt+Coroutines建立一个项目。我没有使用任何碎片。它是一个基于单个活动(ComponentActivity)的项目。我使用了最新版本: 科特林:1.4.31& 剑柄:2.33-beta 这是logcat错误快照: 我知道之前有人问过这个问题,但问题是使用了一个不推荐使用的Hilt库,其中AppModule中的“ApplicationComponent”已被弃用。请查看设置: 应用模块: @Module @InstallIn(Singlet

我正在使用Jetpack Compose+Hilt+Coroutines建立一个项目。我没有使用任何碎片。它是一个基于单个活动(ComponentActivity)的项目。我使用了最新版本: 科特林:1.4.31& 剑柄:2.33-beta

这是logcat错误快照:

我知道之前有人问过这个问题,但问题是使用了一个不推荐使用的Hilt库,其中AppModule中的“ApplicationComponent”已被弃用。请查看设置:

应用模块:

@Module
@InstallIn(SingletonComponent::class)
object AppModule{ 
  //
}
应用程序类:

@HiltAndroidApp
class App: Application()
主要活动:

@AndroidEntryPoint
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContent {
        home()
    }
  }
}

@Composable
fun home(model: UserViewModel = viewModel()) {
val items = model.fetchUserList.observeAsState(initial = listOf<UserDomain>())
val test = items.value
Log.d("test_data",test.toString())
}
刀柄依赖性:

// Hilt dependency injection
implementation "com.google.dagger:hilt-android:2.33-beta"
kapt "com.google.dagger:hilt-android-compiler:2.28-alpha"
// ViewModel
implementation "androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha03"
// When using Kotlin.
kapt 'androidx.hilt:hilt-compiler:1.0.0-beta01'

更新hilt编译器依赖项:

kapt "com.google.dagger:hilt-android-compiler:2.33-beta"

完美答案。非常感谢。
kapt "com.google.dagger:hilt-android-compiler:2.33-beta"