Gradle构建出现Dagger/Hilt选项未被处理器识别警告,求解析
Dagger/Hilt迁移KSP后出现的构建警告解析
警告含义
你看到的未被识别的选项[dagger.fastinit, dagger.hilt.android.internal.disableandroidsuperclassvalidation, dagger.hilt.android.internal.projecttype, dagger.hilt.internal.useaggregatingrootprocessor],都是Dagger/Hilt专为kapt(Kotlin注解处理器工具)设计的配置参数。
由于你已经将注解处理工具从kapt切换为KSP(Kotlin Symbol Processing),而KSP不兼容这些kapt专属配置参数,因此构建时会抛出这个“未被任何处理器识别”的警告。
为什么没引发错误
这些参数属于可选的优化或调试配置,并非项目构建、运行的必需项,所以只会触发警告,不会导致构建失败。
解决建议
- 检查项目中所有
build.gradle(项目级和模块级)文件,移除所有和上述参数相关的kapt配置块,比如类似这样的代码:kapt { arguments { arg("dagger.fastinit", "true") // 其他相关arg配置 } } - 尝试将Dagger/Hilt依赖更新到最新稳定版本,新版本对KSP的适配更完善,能减少这类依赖传递带来的无效配置问题
内容的提问来源于stack exchange,提问作者ayitinya
相关产品推荐
相关产品推荐

