我正在设置一个使用Jetpack Compose + Hilt + Coroutines的项目。我没有使用任何片段。它是一个基于单一活动(ComponentActivity)的项目。我用的是最新版本: Kotlin : 1.4.31 & Hilt : 2.33-beta
这是日志错误快照:Logcat snapshot
我知道这个问题早些时候已经被问过了,但是问题是使用了一个被弃用的Hilt库,其中"ApplicationComponent“已经在AppModule中被弃用了。请看一下设置:
AppModule:
@Module
@InstallIn(SingletonComponent::class)
object AppModule{
//
}ApplicationClass:
@HiltAndroidApp
class App: Application()MainActivity:
@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())
}ViewModel:
@HiltViewModel
class UserViewModel @Inject constructor (private val mainRepository: MainRepository) : ViewModel() {
val fetchUserList = liveData {
emit(Resource.loading(data = null))
emit(mainRepository.getEmployee())
}
}手柄依赖关系:
// 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'发布于 2021-03-26 02:01:02
更新您的句柄编译器依赖项:
kapt "com.google.dagger:hilt-android-compiler:2.33-beta"https://stackoverflow.com/questions/66804184
复制相似问题