Eclipse提供错误,最近更新后缺少R.java文件


73

我已经更新了我SDK,并ADT到最新版本,我也更新EclipseKepler后最新一期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没有生成。

尝试了所有可能的事情。清理了项目,构建了整个工作区。无济于事。

我认为ADT还是Eclipse兼容性更新后有问题。

我已经更新了我的整个SDK,这是屏幕截图,但是仍然存在相同的问题。

在此处输入图片说明


1
您是否检查了所有的xml布局文件?因为布局文件中的错误可能会导致此问题。
巴辛·谢里夫

您从不想要导入android.R,但是听起来您已经将其删除并清理了项目...所以这是一个问题...
TronicZomB 2013年

检查是否有任何问题显示问题窗口
Pragnani

您可以尝试在链接中接受的答案。stackoverflow.com/questions/16583118/…–
Raghunandan

Answers:


171

更新到SDK工具后进行修订。22第一次,您可能需要再次重新启动Android SDK Manager并安装一个新项目:Android SDK Build-toolsenter image description here

安装此程序后,清理您的项目并重新生成。


3
感谢dude,安装后,我重新启动了系统,现在一切正常。
阿努帕姆

1
...等不及要开始使用IntelliJ ...并且我希望执行SDK / ADT更新不会像Eclipse那样令人头疼!
dell116

如果你缺少SDK的窗口,在这里看到:stackoverflow.com/questions/4649562/...
totaam

谢谢,我在这个该死的sdk和adt更新中呆了半天。重新打开Eclipse就足够了,不需要重新启动PC。
macio.Jun

2
有人宣布这个新项目(Android SDK Build-tools)时,可以为我提供官方消息吗?这太荒谬了,以至于他们不给我们任何有关这种变化的提示。
Tony Chan

6

昨天,我与sdk管理器进行了更新,并且遇到了与您相同的问题。我解决了这个问题:我再次更新了android sdk(使用sdk管理器工具),然后从eclipse检查更新以安装更新的ADT插件,并重新构建了我的项目。来自Android sdk管理器的“ Android sdk构建工具”现在是修订版17,现在可以。我认为问题是来自eclipse的adt插件


2

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


1

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

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

希望这会有所帮助。


1

按着这些次序...

  1. 右键单击您的项目。
  2. 选择属性-> Android检查项目构建目标和API级别。
  3. 再次返回并打开Android Sdk Manager Chekc工具,并确保您已安装Curresponding Android SDK Build Tools。

例如:如果您在属性中选择了api级别17,则应该安装Android SDK Build Tools 17。


这似乎暗示了最佳答案已经建议的问题……是您在Google上找到答案并在StackOverflow上找到它的,然后回来将其发布在这里;-)
AndyG 2014年

0

尝试这个:

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

  2. 日食

  3. 删除您的工作区

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


0

我遇到了同样的问题..通过执行以下操作解决了:

  1. 检查所有xml文件和可绘制文件,如果文件名中有大写字母,如果已将其更改为小写,如果使用选择器xml文件,则检查在这些文件中链接的其他文件。小写。

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

  3. 转到项目>>清洁。

这应该可以解决问题。这就是我固定的方法:)


0

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


0

有时,当您解压缩文件时,它会丢失某些部分,因此在解压缩时会更好,请确保所有文件都已正确解压缩,然后在运行一个简单文件并安装avd插件后运行eclipse,这对我来说很有帮助



-1

对于日食用户:注释包括R. *在内的行。清理并构建。将生成R.java,然后取消注释R. *并重新生成。


-2

linux缺少r.java的最佳解决方案... R.java是在gen文件夹中自行生成的。因此最好不要由urself手动编辑或创建。

-打开终端(alt + ctrl + t)-将目录更改为skd-> tools-然后通过(sudo chmod + x filename)为所有可执行文件提供执行属性-对sdk-> platform tools中的文件执行相同的操作..(即sudo chmod + x filename).. -----每个带有+ x属性的可执行文件sud b ...



-2

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.