Eclipse - Android不会自动生成R类

时间:2012-01-11 01:26:21

标签: android eclipse

有一个奇怪的..

使用Eclipse Juno,过去几个月一切正常。在昨天的某个时刻,当Eclipse正在清理我的项目时,有些东西崩溃了 - 弹出了Windows错误报告。 (没有抓到坠毁的名字..)

现在,/ gen中没有R.java类,我尝试过的任何东西都不会生成它。最重要的是,在对项目进行干净重建时,“输出”窗口仍为空白。 (没有错误,没有状态信息......没有。)

尝试几乎所有事情 - 包括最新的,包括重新安装Eclipse,然后重新安装ADT。仍然没有帮助。 (我还没有尝试清除工作区元数据,很快就会这样做。)

有关还有什么要检查的想法吗?

- 福克斯

编辑:更新随机文件 - .java或XML布局/ drawable没有任何效果,仍然没有任何效果。此外,从工作区.metdata数据中删除已保存的首选项也没有效果。

编辑2:好的 - 不确定为什么会这样,但是创建一个新项目并且问题已得到纠正。

所以不管怎样,项目设置(.settings或project.settings)都必须已损坏。我仍然拥有origianl项目,我很想知道它为什么会发生,但创建一个新项目并复制源和资源,而不再是问题。

感谢提供评论的所有内容 - 表明任何一种小腐败都可能导致奇怪的事情发生。

5 个答案:

答案 0 :(得分:23)

99%的案例中的原因是你在一些xml文件中误解了一些东西。 在所有xml文件都正确之前,R类文件不会出现。

我建议您仔细查看XML,以获得非常小的语法错误。

或尝试逐一取消,直到你弄清楚哪一个是有问题的。

:)有点烦人,我知道。

答案 1 :(得分:5)

如果你的xml文件中没有任何错误,你试图重新启动你的eclipse,你的模拟器,然后打开sdk管理器并应用所有更新。我的R终于被生成了。

答案 2 :(得分:1)

我发现在更新我的Android SDK Manager和相关的eclipse插件后发生了这种情况。我在Ubuntu中运行,它不会让我更新插件,除非我以root用户身份运行(使用“sudo eclipse”)

这留下了一些Android SDK Manager项目,以及root拥有的eclipse插件。这停止了​​项目的“干净”工作 - 它必须是以root用户身份添加的内容,而不能作为普通用户访问。

我必须“chown”我的eclipse目录和我的Android SDK Manager目录,以便我的普通用户再次拥有它:

cd /home/myacct/android-sdk/
chown -R myacct:myacct *

在此之后,清洁选项工作,R被重新生成。

答案 3 :(得分:0)

这是给我的: 在AndroidManifest.xml文件中,确保为android:minSdkVersion="##"中的版本号安装了SDK。

您可以从Android SDK管理器中安装SDK,可在Window - >下找到。 Eclipse / ADT中的Android SDK Manager。

答案 4 :(得分:0)

对我而言,最终缺少gen / com /(appname)/R.java。 不是在我的回收站,不是在任何地方......只是度过了一个惊喜的假期而且从未回来。

我在另一个文件夹中有一个备份副本。复制回来,现在一切都好了