Android - R无法解析为变量[重复]

Posted

技术标签:

【中文标题】Android - R无法解析为变量[重复]【英文标题】:Android - R cannot be resolved to a variable [duplicate] 【发布时间】:2011-06-23 08:50:46 【问题描述】:

可能重复:R cannot be resolved - android error

我遇到了以前遇到过的问题,但我不明白原因。我的项目和代码很好,因为它昨天正在运行。我今天打开了 Eclipse,整个项目看起来都包含错误。

我相信这是某种构建路径问题。我不明白为什么它会随机发生?但是在有R.Layout.LayoutName 的代码中有一个问题......有人可以帮忙吗?

我尝试过清理和构建它,我尝试过导入 android.R 但我之前没有这个,然后它给出错误并说布局文件不存在。

【问题讨论】:

我在eclipse中有两个项目,一个运行良好,另一个没有? 请查看以下链接***.com/questions/885009/… 每当我清理我的项目时都会发生这种情况,它可以让我停止几天。这个问题似乎有几十个不同的答案,涉及更改项目深处的设置,这通常不起作用,也可能导致其他问题。 【参考方案1】:

我想我找到了another solution 这个问题。

转到项目 > 属性 > Java 构建路径 > 选项卡 [订购和导出] > 勾选 Android 版本复选框 那么如果你的工作空间没有自动构建……

再次属性 > 构建项目

【讨论】:

这家伙需要一些选票。在通过 *** 半小时后,这是对我有用的答案,并且可能对许多其他人有用。 Eclipse 可能会自动取消选中这些。 完全同意@AndrewLatham 说真的,这个答案应该是公认的。要么这样,要么把它变成一个社区维基。 太好了,你拯救了我的一天!谢谢! 我同意@AntonI.Sipos。我不知道为什么会发生这种情况 a) 或 b) 解决了问题,但确实如此。确保勾选目标 SDK 版本和 Android 依赖项。以前我已删除并将源重新导入工作区以解决问题。似乎“干净”会触发它。【参考方案2】:

您的目标是 android.R 还是您自己项目中的那个?

您确定生成了自己的 R.java 文件吗?您的 xml 视图中的错误可能会导致无法生成 R.java。浏览您的视图文件并确保所有 xml 都是正确的!

【讨论】:

如何检查 r.java 类是否正在创建? 嗯,很好奇。无论如何,当我遇到这样的问题时,我后来意识到我的问题出在xml文件中。不一定是eclipse会检测到的语法错误,而是语义错误。嗯,YMMV。 我不确定为什么这是选定的答案 - 因为它没有给出解决方案。 @EasyCoder 文件中的错误可能会阻止生成 R.java。在这种情况下,R 将无法解析,因为它不存在。 通常你的答案是对的。如果 xml 有问题,则不会生成 R。但在这种情况下,问题是昨天还在工作,但今天并没有与所有项目一起工作。我认为所有项目都出错不是 XML 问题【参考方案3】:

我已经很容易解决了这个问题: 转到 Build- Path->Configure Build Path->Order and Export 并确保 /gen 文件夹在 /src 修正订单后,错误消失。

【讨论】:

这对我有用。我不知道它会如何改变,我在同一个项目上工作了 2 年,突然间出现了这个问题。呃,eclipse 和 Android 有时候真让人沮丧! 对我来说就是这种情况,但最终并没有解决问题。 这里一样,我交换了它们,同样的错误。 这对我有用,谢谢! 我的订单搞砸了。但是,您的回答也对我不起作用。你知道它导致错误的原因吗?【参考方案4】:

检查您的 R 目录...有时如果文件名不是全部小写并且包含特殊字符,您可能会收到此错误。我正在使用 eclipse,它只接受文件名 a-z0-9_。

【讨论】:

我刚刚创建了一个新的 xml 文件并且我使用了一个大写字母。哎呀! 我有一个文件的双重扩展名(例如 image.png.old)。 10 倍! 这对我有用。投票赞成。 是的,我有一张大写的图片 (ButtonTouch.png)。必须重命名我从 ios 版本复制的所有图像。 :-)【参考方案5】:

你想要Clean项目 像这样

点击

Projects>Clean>select your project

这对你有帮助

【讨论】:

清理步骤有助于识别 xml 问题【参考方案6】:

同意,这可能是由于资源中的问题阻止了在 gen 中构建 R.Java。在我的情况下,剪切 n 粘贴在字符串中给出了重复的应用程序名称。对故障进行排序,删除gen目录并清理。

【讨论】:

删除 gen [Generated Java files]>清理项目>重建对我有用【参考方案7】:

同一个问题解决了大约一个小时。我终于意识到我在一个 xml 文件中引用了一些图像文件,而我的 R.drawable 文件夹中还没有这些图像文件。一旦我将文件复制到文件夹中,问题就消失了。您需要确保拥有所有必要的文件。

【讨论】:

这对我有用。从长长的错误列表中可以看出,其中一些实际上是导致所有其他错误的原因。【参考方案8】:

保存所有布局,并从以前的版本中替换它们。开始一一复制,每次清理项目,有时其中一个布局有东西,eclipse不喜欢。它对我有用。

【讨论】:

以上是关于Android - R无法解析为变量[重复]的主要内容,如果未能解决你的问题,请参考以下文章

R无法解析为新项目中的变量[重复]

Eclipse 错误:R 无法解析为变量 [重复]

“R无法解决” [重复]

Android Studio:无法解析符号 R [重复]

android无法解析符号R [重复]

无法在 Android Studio 2.0 中解析符号 R [重复]