仅在一个文件中出现错误 "Cannot resolve symbol R"

Error "Cannot resolve symbol R" only in one file

启用View绑定后,我无法再引用自定义RecyclerView Adapter中的资源文件。我收到错误“无法解析符号 R”,它会尝试自动导入 R,这是错误的。无论如何,这不会发生在 Activity 中。 (我已经尝试检查所有 xml 文件,清理并重建项目。)

为什么会这样?

Activity的截图(一切正常):

自定义适配器 - 无法解析符号 R:

编辑:

我不明白的是,为什么我在没有绑定View的情况下创建项目时没有出现这样的错误?下面是另一个测试应用程序中自定义适配器的示例,其中没有看到 R 的问题:

问题是,什么情况下需要导入package.R? 为什么不总是需要它?当 R 突然无法在特定文件中解析并且 Android Studio 尝试导入 package.R?

时,我怎么知道一切都是正确的?

我发现当 Java 文件位于程序包的子文件夹(例如,ui 文件夹)时,R 解析的错误就开始了。 然后 Android Studio 开始导入 package.R.

例如,在这种情况下:

package com.example.test3;

没有R错误。但是在这个:

package com.example.test3.ui;

R 未解析并自动导入。

也许这是预期的行为。