37

全新安装了 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

PS我是Android开发的新手。

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

4

21 回答 21

16

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

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

于 2010-09-26T08:56:19.020 回答
14

这是一个非常烦人的错误。

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

似乎对我有用的是删除文件(确实存在并且我的用户可以访问),然后点击构建,它会重新生成它并停止抱怨。

这显然是一个错误,因为有太多人只需填写新项目对话框中的框(如我)就可以得到它,甚至没有修改任何代码!

于 2010-11-04T20:26:22.507 回答
12

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

由于 R.java 是一个自动生成的文件,它存储有关您的可绘制对象的信息,您应该重建您的项目。在此之前查看您的布局 xml 文件并检查它们是否有错误。

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

于 2010-09-26T07:26:57.327 回答
5

删除 Eclipse 工作区目录和 Project->Clean->Build Project 上的只读属性对我有用。然后我从 Eclipse 中单击项目目录并执行 F5 (Refresh) 。R.java 在 gen 文件夹中生成。

于 2010-12-16T11:09:58.757 回答
4

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

于 2010-09-27T01:25:46.963 回答
3

检查你的进口。如果这已经偷偷进入,则将其删除。

import android.R;
于 2011-03-03T23:25:55.890 回答
3

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

单击源-> 格式。

控制台会说:

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

那你就可以走了。尝试运行您的项目,它会编译。

于 2010-11-24T04:02:46.847 回答
2

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

cat <the path it was moaning about>

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

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

于 2010-09-26T08:06:46.383 回答
2

在包资源管理器中右键单击您的项目名称。然后单击“验证”。没事的。

于 2010-10-05T11:21:04.767 回答
2

以下是解决方法:转到您的“工作区”文件夹并确保它不是“只读”

于 2010-10-27T01:03:47.477 回答
2

Eclipse 菜单 > 项目 > 清洁

于 2010-11-24T17:43:25.630 回答
2

配置构建路径..检查android,它工作,当然我按照上面提到的窗口,首选项,java,java构建路径和选定项目之一的帖子,然后创建了一个项目,并尝试构建同样的错误,然后我检查了构建路径并看到 android 未选中,检查并再次构建,它可以工作!

于 2010-12-01T09:17:48.967 回答
2

有同样的问题。我可以通过执行以下操作来解决它:

  1. 转到窗口/首选项/Java/构建路径
  2. 选择“文件夹”并将输出文件夹更改为“gen”(这是 Android 查找生成的 java 文件的位置,但 eclipse 中的默认值为“bin”)。
  3. 重启 Eclipse

视窗 7,Eclipse 3.5.2

于 2010-11-27T17:12:50.987 回答
1

我遇到了同样的问题,没有任何有用的错误。最后,我尝试删除我的调试密钥库并且它有效:

rm ~/.android/debug.keystore

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

Eclipse Android 插件中的“调试证书已过期”错误

显然调试密钥库仅有效期为一年。

于 2011-06-03T21:26:20.877 回答
0

1.-打开 Eclipse 2.-打开窗口/首选项 3.-展开 JAVA 选项 4.-选择构建路径 5.-选中“项目”选项并取消选中“文件夹”选项 6.-单击确定 7.-重新启动日食IDE

让我们去代码!

于 2010-10-21T14:52:30.793 回答
0

我想说的是,一旦您创建了项目并且提到了 R.class 错误->只需重新启动 Eclipse IDE,一切都会好起来的;)

于 2010-10-01T11:02:55.733 回答
0

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

1.折叠项目树结构

2.进入工作区,去掉工作区的只读权限。

3.右键单击“default.properties”并转到属性并取消选中eclipse中的只读权限。(这是在工作区显示构建错误时完成,即使没有编译问题)

于 2013-05-14T13:24:45.743 回答
0

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

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

之后一切顺利:-)

于 2011-06-06T18:02:24.067 回答
0

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

于 2010-11-28T09:12:18.777 回答
0

在 mac 中,我选择 Project>Clean 之后,我取消选中 Build Automatically 然后我运行项目并且它可以工作:)

于 2010-11-26T23:45:36.277 回答
0

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

版本号:20100218-1602

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

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

于 2010-11-24T06:07:24.627 回答