如何解决我的 Android 应用程序构建失败 Hilt、WorkManager
我正在尝试按照以下参考从 Dagger2 迁移到 Hilt:https://developer.android.com/training/dependency-injection/hilt-jetpack#workmanager
但是当我构建我的应用程序时,它失败并显示以下错误日志:
/Users/.../myapp/build/tmp/kapt3/stubs/devDebug/.../MyWorker.java:13: error: incompatible types: NonExistentClass cannot be converted to Annotation
@error.NonExistentClass()
^
这里是第 13 行:
line 11 @error.NonExistentClass()
line 12 public MyWorker(@org.jetbrains.annotations.NotNull()
line 13 @error.NonExistentClass()
line 14 android.content.Context appContext,@org.jetbrains.annotations.NotNull()
line 15 @error.NonExistentClass()
line 16 androidx.work.WorkerParameters params,@org.jetbrains.annotations.NotNull()
我不知道如何解决它...
我使用的版本是:
// kotlin
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.5.21"
implementation "org.jetbrains.kotlin:kotlin-reflect:1.5.21"
// Hilt
implementation "com.google.dagger:hilt-android:2.35"
kapt "com.google.dagger:hilt-android-compiler:2.35"
implementation 'androidx.hilt:hilt-work:1.0.0'
kapt 'androidx.hilt:hilt-compiler:1.0.0'
// WorkManager
implementation "androidx.work:work-runtime-ktx:2.5.0"
implementation "androidx.work:work-rxjava2:2.5.0"
这些版本是最新的稳定版本。
我尝试添加以下 Gradle 设置,但它是相同的错误...
kapt {
correctErrorTypes true
}
解决方法
呜呜呜呜……
我找到了原因...
对不起……
我是韩国人,所以一直在看韩文版的指导文件:https://developer.android.com/training/dependency-injection/hilt-jetpack
但我发现它太旧了!
在韩文版中指导使用 login: (req,res ) =>{
const body = req.body;
getUserByUserEmail(body.email,(err,results) => {
if(err) {
console.log(err);
}
if(!results) {
return res.json({
success : 0,message : "Invalid Email or Password"
});
}
const result = compareSync( body.password,results[0].password);
if (result) {
results[0].password = "";
const jsontoken = sign({ result: results },"qwe123",{expiresIn : "3h"});
return res.json({
success : 1,message : "You are logged in Successfully!",token : jsontoken
});
console.log(results)
}
else{
return res.json({
success : 0,message : "Invalid Email or Password"
});
}
});
}
,
但是英文版中指导使用@WorkerInject
...
当我改变它时,错误消失了...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。