Note:对于更新版本的Android Studio和Gradle,此答案不再是最新的.请参见this answer.
Android Studio似乎有各种各样的问题,我无法理解为什么会存在,但它们是通过使缓存失效并重新启动(从文件菜单项)来修复的.因为代码编译得很好,所以这似乎是其中一种情况,在这种情况下,缓存项以某种方式结束,我不确定具体发生了什么,但本质上是某种阻止它正常工作的东西.
因此,无论是使用Gradle还是Java/kotlin/scala/<;在这里插入语言>;,使缓存无效并重新启动都可能会出现这样的问题.