仅在一个文件中出现错误 "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 未解析并自动导入。
也许这是预期的行为。
启用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 未解析并自动导入。
也许这是预期的行为。