@[TOC](Did you forget to apply the Gradle Plugin? ())
最近在集成room的时候hilt报错
e: 文件路径\App.java:7: ����: [Hilt]
public class App extends android.app.Application {
^
Expected @HiltAndroidApp to have a value. Did you forget to apply the Gradle Plugin? (dagger.hilt.android.plugin)
See https://dagger.dev/hilt/gradle-setup.html
[1;31m[Hilt] Processing did not complete. See error above for details.[0m
通过网上漫游找了一些放法,
先说我这里有效的方法
android {
...
javaCompileOptions {
annotationProcessorOptions {
arguments = [
AROUTER_MODULE_NAME: project.getName(),//ARouter
"": "$projectDir/schemas".toString()//room
]
}
}
}
...
}
改为
android {
...
javaCompileOptions {
annotationProcessorOptions {
arguments += [//将这里的=改为+=
AROUTER_MODULE_NAME: project.getName(),//ARouter
"": "$projectDir/schemas".toString()//room
]
}
}
}
...
}
/xiguoqiang321/article/details/121506937
还有其他方法,虽然不是我这里的问题,总结一下,方便以后查看
报错的意思就是没有添加这一行代码,首先应该检查一下这里是不是漏写了
plugins {
id 'kotlin-kapt'
id 'dagger.hilt.android.plugin'//这里*****
}
有的版本gradel是这样写
apply plugin: 'dagger.hilt.android.plugin'
如果没有漏写(一般也不会漏写),除了开头说的方法我还找到一个方法,可以试一试
在项目
kapt.use.worker.api=false
/qq_42420293/article/details/121841443
还有一位大佬的方法写的比较复杂,我就不贴代码了,大家可以跳转参考一些
https:///questions/content/vefucd
最后,感谢各位的观看,也感谢同行的分享,如果有大佬知道问题解决的原理,希望留言讨论,如有侵权,请联系修改