如何停止Dagger2生成已被删除的MemberInjectors

时间:2019-05-20 19:40:12

标签: android dependency-injection dagger-2

我已经从Injector界面中删除了一个类。

interface Injector : XdkUiComponent {

    //fun inject(target: RegistrationViewModel)

该类本身RegistrationViewModel也已被删除。但是当我构建时,出现以下错误, symbol: class RegistrationViewModel location: class RegistrationViewModel_MembersInjector ...\app\build\generated\source\kapt\devDebug\com\company\android\sales\universal\auth\viewmodel\RegistrationViewModel_MembersInjector.java:28: error: cannot find symbol RegistrationViewModel instance, RegistrationService registrationApi) { ^

我尝试使缓存无效并重新启动,以及清理/重建。我什至删除了generated文件夹下的所有文件,全部无济于事。我仍然遇到相同的错误。

切换分支后,此错误开始。

1 个答案:

答案 0 :(得分:0)

David Medenjak的答案是正确的,但您所寻找的位置错误。看来您正在查找的是proyect的gradle文件,而不是{HOME}目录中隐藏的文件。

要使用Finder查找隐藏文件,请使用command + shift + .