Android 新安装的Eclipse,R无法解析为变量

Android 新安装的Eclipse,R无法解析为变量,android,linux,eclipse,development-environment,adt,Android,Linux,Eclipse,Development Environment,Adt,我曾无数次遇到“R无法解决”错误,但总是有一个简单的解决方法。很抱歉打扰你,但这次我被难住了 我最近决定将我的计算机双重启动到Windows7/Ubuntu(以前仅限于Windows7)并加载Eclipse用于我的Android应用程序开发,但是我遇到了臭名昭著的R无法解决的错误 在完成Ubuntu 12.10的干净安装后,我在Android开发者网站上进行了设置。我安装了包含在上述下载包中的Eclipse、SDK和ADB(ADT是预装/安装的)。这是Google提供的Eclipse的一个特殊版

我曾无数次遇到“R无法解决”错误,但总是有一个简单的解决方法。很抱歉打扰你,但这次我被难住了

我最近决定将我的计算机双重启动到Windows7/Ubuntu(以前仅限于Windows7)并加载Eclipse用于我的Android应用程序开发,但是我遇到了臭名昭著的R无法解决的错误

在完成Ubuntu 12.10的干净安装后,我在Android开发者网站上进行了设置。我安装了包含在上述下载包中的Eclipse、SDK和ADB(ADT是预装/安装的)。这是Google提供的Eclipse的一个特殊版本,在Eclipse启动时包含文本“Android开发者工具”

Eclipse运行Java项目很好,SDK管理器似乎设置正确,因为我可以直接从Eclipse启动它(我还安装了所有Android SDK 1.5-4.2),AVD管理器几乎正常工作(它启动并允许我创建新设备,但不会以消息“PANIC:无法打开:某些设备”开头),然而,任何Android项目都不会编译错误“R不能解析为变量”

我曾尝试使用两个旧工作区中现有的Android项目,并创建了一个新的工作区,但它们都出现了相同的错误

有什么建议吗?我真的很想开始在一个基于Linux的环境中工作,并花了几个小时试图让它工作

我非常感谢任何人的想法/建议/解决方案/同情/等等


编辑:我开始认为这个问题可能与我在启动安卓虚拟设备时的另一个错误有关,该错误表示“恐慌:无法打开:某些设备”。遗憾的是,我不知道是什么原因导致了这种情况,也不知道如何修复它……

重新启动IDE。R—一种资源处理程序—将自动生成。

您的问题的一些快速解决方案可能是

  • 使用Ctrl+Shift+O命令“组织导入”并生成任何缺少的导入语句。有时,这会生成错误的import语句,该语句会隐藏生成时自动生成的
    R.java
  • R
    是一个生成的类。如果您使用的是,则无论何时生成项目,都会生成它。您可能已关闭“自动生成”。打开它并构建您的项目
  • xml视图中的错误可能导致不生成R.java。检查您的视图文件,确保所有的xml都是正确的
  • 删除,如果有
    导入android.R
  • 重新启动IDE(如果刚刚安装)

    • 有两种解决方案,它可以解决您的问题

      1) 构建您的项目


      2) 转到Project>Clean并清理您的项目。

      所有其他答案都是正确的,但请确保任何
      布局中没有任何错误,否则eclipse将不会生成
      R.java
      文件。因此,首先尝试解决任何
      布局
      错误,然后应用
      清理项目
      ,再构建一次


      如果出现错误,请删除
      gen
      bin
      目录,然后再次尝试构建项目。

      我也遇到了同样的问题。新安装的ADT捆绑包使用向导创建新项目时出现“R无法解析为变量”错误。我尝试了前一篇文章中解释的所有内容


      在我的特殊情况下,我有另一个Android SDK工具的副本,ADT捆绑包指向那个,而不是捆绑包附带的那个。我只是改变了这一点,所有的项目都重新开始了。希望这有帮助。

      我在Eclipse中遇到了这个问题,这是因为我删除了bin和gen目录,而Eclipse没有重新创建这些目录的权限。使用chmod修复。

      确保所有SDK都已更新。在Eclipse中,转到帮助->更新,并使用SDK管理器确保所有内容都已更新

      我已经尝试重新启动计算机并退出应用程序,都没有改变任何东西是的,这是我通常会解决的问题,但这一次它没有改变任何东西…@user1923337如果你正在创建新的android项目并运行它,那么没有生成R文件,因此必须手动构建项目或清理项目。谢谢你的建议,我尝试了所有这些都没有用。这些是我通常试图解决这个问题的解决方案,但这次没有一个解决方案……请看这个链接,我尝试使用自己的工作项目,以及从新Android应用程序向导创建新项目,它们都会导致相同的错误。虽然我没有想到要删除gen和bin目录,但这也不起作用。Eclipse似乎没有配置为自动创建R文件。不过我不知道如何修复这个问题,因为ADT已经正确安装(这个版本的Eclipse附带了它,当我尝试添加它时,我被告知它已经安装了)。谢谢,你是我的英雄!!!检查您的SDK路径,这听起来像我的问题,我如何更改ADT包指向的位置?转到ADT首选项(Eclipse首选项),打开“Android”修改SDK位置,为我找到正确的SDK工具folderWorks。谢谢
      sudo apt-get install ia32-libs