【发布时间】:2021-04-09 11:23:28
【问题描述】:
我想将 WorkManager 与 Hilt 一起使用。我遵循docs 并将所需的依赖项像这样集成到我的 gradle 文件中:
// WorkManager library
implementation "androidx.work:work-runtime-ktx:$work_version"
// To use WorkManager with Hilt
implementation "androidx.hilt:hilt-work:workmanager_hilt_version"
// Annotation processor when using Kotlin
kapt "androidx.hilt:hilt-compiler:workmanager_hilt_version"
请注意,版本是 work_version = "2.5.0" 和 workmanager_hilt_version = "1.0.0-beta01"。
然后我去了我的 Worker 类并按照文档中的描述输入 @HiltWorker 但 Android Studio 找不到它:
@HiltWorker
class RefreshDataWorker @AssistedInject constructor(@Assisted appContext: Context, @Assisted params: WorkerParameters): CoroutineWorker(appContext, params) { ...// some doWork() stuff }
@HiltWorker 是红色字母,Android Studios 找不到。为什么 ?做某事。改变了 Hilt ?有没有。文档中缺少?
希望有人能帮忙。
【问题讨论】:
标签: android android-workmanager dagger-hilt