繁体   English   中英

错误“无法解析符号 R”仅在一个文件中

[英]Error "Cannot resolve symbol R" only in one file

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

为什么会这样?

活动截图(一切正常):

活动截图(一切正常)

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

编辑:

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

R没问题

问题是,在哪些情况下需要导入 package.R? Why isn't it always needed and how do I know that everything is correct when suddenly R doesn't get resolved in a particular file and Android Studio attempts to import the package.R?

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

例如,在这种情况下:

package com.example.test3;

没有 R 错误。 但在这个:

package com.example.test3.ui;

R 未解析并自动导入。

也许这是预期的行为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM