作者:樊赜思 | 来源:互联网 | 2022-10-22 12:29
Dagger生成的文件和LiveData生成的绑定文件都会发生这种情况。
我将更改分支,为新的Live Data布局生成的文件或为新的daggeer组件生成的MemberInjector仍会存在,即使这些新组件实际上位于另一个分支上。
我将执行Invalidate缓存并重新启动以及进行干净的构建。但这是行不通的。我什至尝试手动删除文件,但它们只是重新生成。
我发现要修复它的唯一方法是卸载android studio并重新安装它。
我的使用Mac的同事没有遇到此问题。
1> David Medenj..:
当在启用了构建缓存的情况下使用Gradle时,如果在切换分支后无法识别不再存在的文件,则可能会发生这种情况,因此它将继续创建引用不存在代码的文件。
清除构建缓存目录(USER_HOME/.gradle/caches/build-cache-1
)有助于解决问题