错误:无法打开类文件R.java

做了全新的Eclipse,JDK和android-sdk。

我目前在创build一个新项目时收到这个错误

[2010-09-26 16:07:56 – testing]错误:无法打开类文件C:\ workspace \ Test \ gen \ com \ example \ test \ R.java:没有这样的文件或目录

这是什么原因,如何解决?

Eclipse Helios 32 bit java version "1.6.0_21" Android sdk API 8 

PS我是Android开发新手。

编辑:我尝试了大部分的解决scheme,但没有奏效。 所以我开始使用我的朋友安装Eclipse Ganymede。

我有同样的问题,所有我需要做的,是创build项目,并重新启动日食。

//编辑:完成“包”树的折叠工作。

这是一个强大的烦人的错误。

这发生在我创build一个新的android项目时的100%。

什么似乎为我工作就是删除文件(这是否存在,并可以由我的用户访问),然后点击构build,它会重新生成它,并停止呻吟。

这显然是一个错误,因为有太多的人通过在新的项目对话框(像我一样)填充框甚至没有修改任何代码!

看看你的控制台。 这是一个失败的错误。 由于aapt是自动生成R.java的工具,因此R.java没有生成。

由于R.java是一个自动生成的文件,用于存储有关可绘制的信息,因此您应该重build项目。 在此之前,看看你的布局XML文件,并检查他们的错误。

注意Project – > Build All应该被选中。 也尝试运行你的项目。

在Eclipse工作空间目录和Project-> Clean-> Build Project中删除只读属性为我做了窍门。 然后我从Eclipse中点击了项目目录,并做了一个F5(刷新)。 R.java是在gen文件夹中生成的。

我自己在创build新项目时也遇到了类似的错误。 在搞乱之后,我试着将R.Java文件移动到我的项目java文件(src文件)的相同位置。 Eclipse然后看到我从它的位置删除R.Java文件,并创build另一个,似乎清理错误…..我不知道是否是因为eclipse重build文件,然后看到它或什么,但似乎现在工作。

创build项目后,右键单击Eclipse左侧选项卡上的项目资源pipe理器中的项目文件夹。

点击Source-> Format。

控制台会说:

[2010-11-24 11:57:42 – YourProject] R.java被手动修改! 恢复到生成的版本!

那么你很好去。 尝试运行你的项目,它会编译。

检查你的import。 如果这已经潜入,然后删除它。

 import android.R; 

在Linux上有与Eclipse Helios 64位几乎相同的问题,但我有像你一样select“1.6.0”的API。 奇怪的是我可以打字;

 cat <the path it was moaning about> 

在控制台中它将正确显示。

我创造了一个新的使用Android 2.1的AVD,这个问题神奇地消失了。 也许这是Android SDK或Eclipse中的错误?

在包资源pipe理器中右键单击你的项目名称。 然后点击“validation”。 没事的。

这里是如何解决它:去你的“工作区”文件夹,并确保它不是“只读”

Eclipse菜单>项目>清理

有同样的问题。我能够通过以下方式解决:

  1. 去Window / Preferences / Java / Build Path
  2. select“文件夹”并将输出文件夹更改为“gen”(这是Android查找生成的java文件的位置,但eclipse中的默认值是“bin”)。
  3. 重新启动Eclipse

Windows 7,Eclipse 3.5.2

configurationbuildpath ..检查android,它的工作,当然我遵循上面提到的窗口,偏好,java,java构buildpath和选定的项目之一,然后创build一个项目,并试图build立相同的错误,然后我检查构buildpath并看到Android未经检查,检查并重新构build,它的工作原理!

我有这个完全相同的问题没有有用的错误。 最后,我试图删除我的debugging密钥库,它的工作原理:

 rm ~/.android/debug.keystore 

我曾经看到有人提到过,但我觉得这不是我的问题,因为我没有得到任何有关debugging密钥库的错误。 我在这里find了答案:

Eclipse Android插件中的“debugging证书过期”错误

显然debugging密钥库只有一年有效。

我会说,一旦你创build了你的项目,你已经提到了R.class错误 – >只需重新启动Eclipse IDE,一切都会好的;)

1.打开Eclipse 2.打开窗口/首选3.扩展JAVA选项4.selectBuild Path 5.检查选项“Projec”并取消select“folder”选项6.点击OK 7.重新启动eclipse IDE

我们去代码!

这个问题只能通过清理和重build项目来解决。 如何连接到Android的最新版本的Eclipse。 **用于Web开发人员的Eclipse Java EE IDE。

编号:20100218-1602

(c)版权Eclipse贡献者和其他2005年,2009.保留所有权利。 访问http://www.eclipse.org/webtools **

这里是一个链接到Android教程与Eclipse http://developer.android.com/resources/tutorials/hello-world.html

在mac中,我selectProject> Clean之后,我没有选中Build Automatically然后我运行该项目,它的工作原理:)

Windows 7 64bit,以pipe理员身份运行eclipse,为我解决了这个问题。

在我的情况下,按下清除后没有gen文件夹…

为了解决这个问题,我创build了一个新的gen文件,然后当Build Path => Configure Path时,按下ok。

之后一切顺利:-)

以下步骤作为解决scheme完成:

1.折叠项目树结构

2.转到工作区并删除工作区的只读权限。

3.右键单击“default.properties”并转到属性,并取消选中eclipse中的只读权限(即使没有编译问题,工作空间显示编译错误也会执行此操作)