即使没有错误,Eclipse也不会生成R.java

时间:2012-04-25 00:05:19

标签: android eclipse intellij-idea

我刚刚更新到Ubuntu 12.04 LTS,并安装了Eclipse(通过Ubuntu软件中心)。我还在Eclipse上安装了Android SDK和插件,但是,我导入了一个旧项目(以前工作正常),它甚至没有生成R.java文件。

gen/<my-package>目录中,只有一个名为BuildConfig.java的文件。

我尝试从我的xml文件中删除所有警告,以及Build,Clean等,但它不起作用。

我不知道我是否遗漏了一些lib或者是什么,因为在我安装Ubuntu 12.04 LTS之前,这个项目正在Eclipse上执行。

我尝试创建一个新项目并检查它是否创建了R.java文件,但是,它没有创建。也许问题出在日食上。


更新

IntelliJ也遇到了同样的问题。


请帮我解决这个问题。感谢。

3 个答案:

答案 0 :(得分:2)

如果它不起作用并且你认为你已经尝试了所有东西,那么先吹掉你的eclipse安装(卸载并重新安装)。
如果删除并重新安装插件不起作用,请重命名~/.eclipse文件夹并重新开始。
如果这不起作用,请删除工作区中的.metadata文件夹...然后重新开始 (您将不得不重新导入所有项目)

从存储库安装Eclipse(我正在使用eclipse来自软件中心和openJDK) 如果您正在运行x64:sudo apt-get install ia32-libs-multiarch

以root身份启动eclipse以获取最新的平台/ PDT更新(它们位于/ usr某处,因此您需要成为root用户。)
关闭eclipse(可选择删除/root/.eclipse文件夹)。

以非root身份启动eclipse 安装插件。它们将位于您的〜/ .eclipse目录中。

如果已经安装
删除Window-&gt; Android Manager中的所有组件 通过以下方式更新插件:
帮助 - &gt;安装软件 - &gt;已安装 - &gt;显示更新 - &gt;安装
重新安装所有组件。

如果尚未安装
通过“帮助安装软件”菜单安装ADT插件。使用this链接。
选择在ADT安装期间安装SDK 如果安装的任何部分给您带来错误,请卸载并安装该部件。

安装所有更新。
如果更新的任何部分给您带来错误,请卸载并安装该部分。

这取得了以下结果 DDMS
yes it works
版本:
version numbers

答案 1 :(得分:1)

在我的情况下,它发生在我安装后在开始时犯了一个错误。 我使用的是64位Linux Ubuntu机器

  1. 安装了32位日食
  2. 添加以下平台和套餐 http://developer.android.com/sdk/installing/adding-packages.html
  3. 安装了64位eclipse,因为我遇到了32位eclipse操作的问题。 但我没有发现android-sdk-linux/platform tools/adb是32位可执行文件。 试图从终端运行它会导致奇怪的消息:“没有这样的文件或目录”
  4. 解决方案是删除第2步结果并使用64位eclipse再次启动它。

    我刚刚重命名android-sdk-linux并再次解压缩以删除第2步的结果。

答案 2 :(得分:0)

这种情况发生的原因之一通常是交换空间....确保你有一个交换分区,它的大小足够 我的表现出类似的问题,但每次我清理我的项目时R都会消失而不会回来。 交换分区解决了我的问题。