Eclipse给出错误,在最近更新后缺少R.java文件

时间:2013-05-17 12:02:18

标签: android eclipse eclipse-plugin r.java-file eclipse-adt

我已将SDKADT更新为最新版本,我还将Eclipse更新为Kepler Juno之后的最新版本。

我的ADT版本为22.0。在我创建新项目后进行此更新后,我收到错误,说明R cannot be resolved to a variable。我已导入import android.R;,但它显示为未使用的导入,表示Don't include android.R here; use a fully qualified name for each usage instead

Mac OS也发生了同样的事情,最新的更新。我已尝试将activity_main.xml重命名为其他名称,但仍未生成R.java

尝试了所有可能的事情。清理项目,构建整个工作区。什么都没有帮助。

我认为ADTEclipse兼容性在更新后出现问题。

我已经更新了我的整个SDK,这是截图,但同样存在问题。

enter image description here

14 个答案:

答案 0 :(得分:172)

将SDK工具更新为rev后。 22第一次,您可能需要重新启动Android SDK Manager并安装新项目: Android SDK Build-tools enter image description here

安装完成后,清理项目并重建。

答案 1 :(得分:6)

昨天,我与sdk经理进行了更新,我遇到了和你一样的问题。我解决了这个问题:我已经更新了另一次android sdk(使用sdk管理器工具),然后我检查来自eclipse的更新以安装更新的ADT插件并重建我的项目。来自Android sdk经理的“Android sdk Build-tools”现在是第17版,现在可以了。我认为问题来自eclipse的adt插件

答案 2 :(得分:2)

import android.R - 从你的所有类中删除此语句,然后清理你的R文件将被生成。如果这不起作用,那么检查所有的xml文件是否有任何错误,然后进行清理。这两个是R文件丢失的最常见原因

答案 3 :(得分:1)

Build目标中的更改也会影响Eclipse中的R.java

右键单击项目>>属性>> Android>>选择最新(通常)Android API平台>>点击确定

希望这有用。

答案 4 :(得分:1)

请按照以下步骤操作......

  1. 右键单击您的项目。
  2. 选择属性 - > Android检查项目构建目标和API级别。
  3. 再次回来打开Android Sdk Manager Chekc the Tools并确保安装了相应的Android SDK Build Tools。
  4. 例如:如果您在属性中选择了api level 17,则应安装Android SDK Build Tools 17 ..

答案 5 :(得分:0)

试试这个:

  1. 在桌面上备份您的项目

  2. 关闭日食

  3. 删除工作区

  4. 重新启动eclipse并再次导入项目。

答案 6 :(得分:0)

我有同样的问题..我通过以下方式解决了问题:

  1. 检查所有xml文件和可绘制文件,如果文件名中有任何CAPITAL LETTERS,如果您已将其更改为小写,如果您使用的是选择器xml文件,则检查您链接的其他文件files..all应为小写。

  2. 转到显示错误的java文件,并从导入列表中删除IMPORT R.java文件。

  3. 转到项目>>清洁。

  4. 这应该可以解决问题。这就是我修复的方法:)

答案 7 :(得分:0)

我的问题是我在我的activity_main.xml文件中拼错了android:orientation,我收到了这个错误。我修复了拼写,问题就消失了!因此,请确保activity_main.xml中没有任何错误。

答案 8 :(得分:0)

有时当你提取你的文件时,如果它的提取确保所有文件都正确提取然后运行eclipse之后运行一个简单的文件并安装avd的插件,它就会错过一些部分。 它在我的案例中有所帮助

答案 9 :(得分:-1)

如果问题仍然存在,请尝试按

关闭其他项目

右键单击 - >关闭不相关的项目!

这在我的案例中起作用

答案 10 :(得分:-1)

对于eclipse用户: 评论包括R. *在内的行 清洁和建造。 将生成R.java,然后取消注释R. *并重建。

答案 11 :(得分:-2)

r.java缺少linux的最佳解决方案... R.java是在gen文件夹中自行生成的..所以最好不要自己编辑或创建..

-open terminal(alt + ctrl + t) -change目录到skd->工具 - 然后通过(sudo chmod + x filename)为所有可执行文件提供执行属性 - 对于sdk->平台工具中的文件也一样..(即sudo chmod + x filename).. -----每个可执行文件sud b都提供了+ x属性...

答案 12 :(得分:-2)

只需删除gen文件夹即可清除所有错误

答案 13 :(得分:-2)

验证成功的方法,检查文件(AndroidManifest.xml)并删除其中的所有注释,并确保此文件中没有错误,我尝试过并与我合作。