7

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

我最近决定将我的计算机双启动到 Windows 7/Ubuntu(以前只有 Windows 7)并加载 Eclipse 以进行我的 Android 应用程序开发,但是我遇到了臭名昭著的 R 无法解决错误。

全新安装 Ubuntu 12.10 后,我从 Android 开发者网站设置了Google 的 ADT Bundle 。我安装了上述下载包中包含的 Eclipse、SDK 和 ADB(ADT 已预先安装/设置)。这是由 Google 提供的 Eclipse 特殊版本,在 Eclipse 启动时包含文本“Android Developer Tools”。

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

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

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

我将非常感谢任何人的想法/建议/解决方案/遗憾/等。

编辑:我开始认为这个问题可能与我在启动 Android 虚拟设备时的其他错误有关,其中显示“PANIC:无法打开:some_device”。可悲的是,我不知道是什么原因造成的,也不知道如何解决它......

4

8 回答 8

4

我遇到过同样的问题。全新安装 ADT Bundle,使用向导创建一个新项目,给我“R 无法解析为变量”错误。我尝试了上一篇文章中解释的所有内容。

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

于 2013-05-21T19:23:26.453 回答
2
sudo apt-get install ia32-libs
于 2013-06-06T06:45:15.233 回答
1

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

  • 使用Ctrl++Shift命令O“组织导入”并生成任何缺少的导入语句。有时这会生成不正确的导入语句,这会隐藏R.java构建时自动生成的类。
  • R是一个生成的类。如果您使用的是Android 开发工具 (ADT),它会在项目构建时生成。您可能已关闭“自动构建”。打开它并构建您的项目。
  • 您的 xml 视图中的错误可能会导致无法生成 R.java。浏览您的视图文件并确保所有 xml 都是正确的!
  • 删除,如果有的话import android.R;
  • 重新启动您的 IDE(如果它刚刚安装)。
于 2012-12-22T10:27:55.657 回答
0

所有其他答案都是正确的,但要确保其中layout没有任何错误,否则eclipse不会生成R.java文件。因此,首先尝试解决任何layout错误,然后再应用Clean Project和构建一次。

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

于 2012-12-22T10:53:11.397 回答
0

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

于 2013-06-02T22:13:46.453 回答
0

确保所有SDK都已更新。在Eclipse中,转到Help -> Updates并使用SDK Manager确保所有内容都已更新。

于 2013-06-04T02:07:51.303 回答
0

有两种解决方案,它将解决您的问题。

1)构建你的项目。

2)转到项目>清理和清理你的项目。

于 2012-12-22T10:28:54.947 回答
-1

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

于 2012-12-22T10:22:35.320 回答