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

时间:2010-09-26 03:25:53

标签: java android eclipse r.java-file

重新安装了Eclipse,JDK和android-sdk。

我目前在创建新项目时收到此错误

  

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

这是什么原因以及如何解决?

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

P.S。我是Android开发的新手。

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

21 个答案:

答案 0 :(得分:16)

我有同样的问题,我需要做的就是创建项目并重启eclipse。

//编辑:完成“包”树的折叠也可以。

答案 1 :(得分:14)

这是一个令人讨厌的错误。

当我创建一个新的android项目时,它会100%发生。

对我来说似乎只是删除文件(存在并且我的用户可以访问),然后点击构建,它将重新生成它并停止呻吟。

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

答案 2 :(得分:12)

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

由于R.java是一个自动生成的文件,用于存储有关drawable的信息,因此您应该重建项目。在此之前,请查看布局xml文件并检查错误。

请注意项目 - >应该选择Build All。也尝试运行你的项目。

答案 3 :(得分:5)

删除Eclipse工作空间目录和Project-> Clean-> Build Project上的Read Only属性 为我做了诀窍。然后我从Eclipse中单击项目目录并执行了F5(刷新)。 R.java是在gen文件夹中生成的。

答案 4 :(得分:4)

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

答案 5 :(得分:3)

创建项目后,右键单击Eclipse左侧选项卡上Project Explorer中的项目文件夹。

点击Source-> Format。

控制台会说:

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

然后你很高兴去。尝试运行你的项目,它将编译。

答案 6 :(得分:3)

检查您的进口商品。如果已经潜入,则将其删除。

import android.R;

答案 7 :(得分:2)

Linux上的Eclipse Helios 64位问题几乎完全相同,但我选择了像您这样的“1.6.0”API。奇怪的是我可以输入;

cat <the path it was moaning about>

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

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

答案 8 :(得分:2)

右键单击package explorer中的项目名称。然后单击“验证”。没关系。

答案 9 :(得分:2)

以下是修复方法: 转到“工作区”文件夹,确保它不是“只读”

答案 10 :(得分:2)

Eclipse菜单&gt;项目&gt;清洁

答案 11 :(得分:2)

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

  1. 转到Window / Preferences / Java / Build Path
  2. 选择'文件夹'并将输出文件夹更改为'gen'(这是Android查找生成的java文件的位置,但eclipse中的默认值是'bin')。
  3. 重启Eclipse
  4. Windows 7,Eclipse 3.5.2

答案 12 :(得分:2)

配置buildpath ..检查android,它工作,当然我按照上面提到的一个帖子,首选项,java,java构建路径和所选项目, 然后创建了一个项目,并尝试构建相同的错误,然后我检查了构建路径,看到android未经检查,检查并再次构建,它的工作原理!

答案 13 :(得分:1)

我有完全相同的问题,没有任何有用的错误。最后,我尝试删除我的调试密钥库,它工作正常:

rm ~/.android/debug.keystore

我见过有人提到过,但我认为这不是我的问题,因为我没有收到与调试密钥库有关的任何错误。我在这里找到了答案:

"Debug certificate expired" error in Eclipse Android plugins

显然调试密钥库仅在一年内有效。

答案 14 :(得分:0)

以下步骤作为解决方案完成:

1。折叠项目树结构

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

3。右键单击“default.properties”并转到属性并取消选中eclipse中的readonly权限。(即使没有编译问题,当工作区显示构建错误时也会这样做)

答案 15 :(得分:0)

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

要解决它,我创建了一个新的gen文件,然后何时构建Path =&gt;配置路径,然后按确定。

之后一切顺利: - )

答案 16 :(得分:0)

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

答案 17 :(得分:0)

在mac中, 我选择Project&gt; Clean 之后,我取消选中Build Automatically 然后我运行项目,它的工作原理:)

答案 18 :(得分:0)

只需清理和重建项目即可解决此问题。有没有链接到最新版本的Eclipse for Android。 **面向Web开发人员的Eclipse Java EE IDE。

构建ID:20100218-1602

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

这是使用Eclipse的Android教程的链接 http://developer.android.com/resources/tutorials/hello-world.html

答案 19 :(得分:0)

1.-打开Eclipse 2.-打开窗口/偏好 3.-扩展JAVA选项 4. - 选择构建路径 5. - 选中“Projec”选项并取消选中“文件夹”选项 6.单击“确定” 7.-重启eclipse IDE

我们去代码!!

答案 20 :(得分:0)

我会说,一旦你创建了你的项目并且你提到了R.class错误 - &gt;只需重新启动Eclipse IDE,一切都会好的;)