Eclipse – Android不能自动生成R类

有一个奇怪的..

使用Eclipse Juno,在过去的几个月中一切正常。 在昨天的某个时候,当Eclipse正在清理我的项目时,一些东西崩溃了 – popupWindows错误报告。 (没有赶上什么坠毁的名字..)

现在,我在/ gen中没有R.java类,并且我没有尝试过会生成它。 最重要的是,当做一个干净的项目重build,输出窗口保持空白。 (没有错误,没有状态消息..没有。)

尝试了一切 – 包括最新的包括重新安装Eclipse和ADT。 还没有帮助。 (我还没有尝试清除工作区元数据,将尽快。)

任何想法还有什么要检查?

– 狐狸。

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

编辑2:好吧 – 不知道为什么会发生,但创build一个新的项目,问题已得到纠正。

所以不知何故,项目设置(.settings或project.settings)必须已经损坏。 我还有一个原始的项目,我很好奇为什么会发生,但是创build一个新的项目并且复制源代码和资源,没有更多的问题。

感谢所有提供意见 – 表明任何forms的小腐败都可能导致奇怪的事情发生。

Solutions Collecting From Web of "Eclipse – Android不能自动生成R类"

99%的情况下,原因是你在某些xml文件中误解了某些东西。 直到所有xml文件都正确,R类文件才会出现。

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

或者试着一个一个地起飞,直到你发现一个是有问题的。

:)有点讨厌,我知道。

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

我发现这是在更新我的Android SDKpipe理器和相关的eclipse插件后发生的。 我在Ubuntu上运行,它不会让我更新插件,除非我以root用户身份运行(使用“ sudo eclipse ”)

这留下了一些Android SDKpipe理器项目以及由root拥有的eclipse插件。 这停止了​​对项目的“干净”的工作 – 它一定是以root用户身份添加的东西,并且不能像我的普通用户那样访问。

我不得不“chown”我的eclipse目录和我的Android SDKpipe理器目录,所以它再次被我的普通用户拥有:

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

在此之后,干净的选项工作,R被重新生成。

这对我来说是这样的:在你的AndroidManifest.xml文件中,确保你已经为android:minSdkVersion="##"的版本号安装了SDK。

您可以从Android SDK Manager安装SDK,在Eclipse / ADT的Window – > Android SDK Manager下可以find。

对我来说,它结束了gen / com /(appname)/R.java丢失。 不在我的回收站,不在任何地方…只是一个惊喜的假期,永远不会回来。

我在一个不同的文件夹中有一个备份副本。 现在复制它,一切正常