【问题标题】:@HiltWorker annotation can not be found找不到@HiltWorker注解
【发布时间】: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


    【解决方案1】:

    请将您的 workmanager 刀柄版本从 workmanager_hilt_version = "1.0.0-beta01" 进入 workmanager_hilt_version = "1.0.0"

    【讨论】:

      【解决方案2】:

      有两种选择:

      1- 将“workmanager_hilt_version”从“1.0.0”更改为“1.0.0-alpha03”。 “@HiltWorker”在“1.0.0”上不可用

      https://developer.android.com/jetpack/androidx/releases/hilt

      2- 添加“hilt-work”依赖:

      实现“androidx.hilt:hilt-work:1.0.0”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-20
        • 2022-01-09
        • 1970-01-01
        • 1970-01-01
        • 2017-11-14
        相关资源
        最近更新 更多