Android-R无法解析为变量

Beg*_*ner 80 android buildpath

可能重复:
R无法解析 - Android错误

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

我认为这是某种构建路径问题.我不明白为什么它会随机发生?但是在R.Layout.LayoutName存在问题的代码中......任何人都可以帮忙吗?

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

Emk*_*key 163

我想我找到了另一个解决这个问题的方法.

转到项目>属性> Java构建路径>选项卡[订单和导出]>勾选Android版本复选框 在此输入图像描述 然后,如果您的工作区没有自动构建...

再次属性>构建项目 在此输入图像描述

  • 这家伙需要一些投票.经过半小时的StackOverflow,这个答案对我有用,可能对许多其他人有用.Eclipse可能会自动取消选中. (13认同)
  • 严肃的,这个答案应该是公认的答案.要么是这样,要么将其作为社区维基. (2认同)
  • 我同意@ AntonI.Sipos.我不知道为什么这个a)发生或b)修复问题,但确实如此.确保勾选目标SDK版本和Android依赖项.以前我已删除并重新导入源到工作区以解决问题.似乎'干净'会触发它. (2认同)

cod*_*ser 75

你是针对android.R还是你自己项目中的那个?

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

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

Edu*_*ard 21

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

  • 对我来说就是这种情况,但它并没有最终解决问题. (4认同)
  • 这对我有用.我不知道它将如何改变,我已经在同一个项目工作了2年,突然间这个问题出现了.呃,日食和Android有时候很令人沮丧! (2认同)

Par*_*han 12

你想要Clean像这样的项目

点击

Projects>Clean>select your project
Run Code Online (Sandbox Code Playgroud)

这对你有帮助

  • 已经试过了 (4认同)
  • 项目清洁对我有用 (4认同)

j2e*_*nue 12

检查你的R目录...有时如果文件名不是全部小写并且有特殊字符,你可以得到这个错误.我使用eclipse,它只接受文件名a-z0-9_.