【问题标题】:Fresh install of Eclipse, R cannot be resolved to a variable [duplicate]Eclipse的全新安装,R无法解析为变量[重复]
【发布时间】:2012-12-22 10:19:42
【问题描述】:

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

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

在全新安装 Ubuntu 12.10 后,我从 Android 开发者网站设置了Google's 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”。可悲的是,我不知道是什么原因造成的,也不知道如何解决它......

【问题讨论】:

    标签: android linux eclipse development-environment adt


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,你是我的英雄!!!检查你的 SDK 路径伙计们
    • 这听起来像是我的问题,如何更改 ADT 捆绑包指向的位置?
    • 转到 ADT Preferences(Eclipse 首选项),打开“Android”,将 SDK Location 修改为正确的 SDK Tools 文件夹
    【解决方案2】:
    sudo apt-get install ia32-libs
    

    【讨论】:

    • 为我工作。谢谢!
    【解决方案3】:

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

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

    【讨论】:

    • 感谢您的建议,我尝试了所有这些都无济于事。这些是我通常尝试解决此问题的解决方案,但这次都没有奏效......
    【解决方案4】:

    有两种解决方案,它会解决你的问题。

    1) 构建您的项目。

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

    【讨论】:

    • 是的,这通常是为我解决这个问题的方法,但这次它没有改变任何东西......
    • @user1923337 如果您正在创建新的 android 项目并运行它,则不会生成 R 文件,因此必须手动构建您的项目或清理您的项目。
    【解决方案5】:

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

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

    【讨论】:

    • 我尝试过使用我自己的工作项目以及从新的 Android 应用程序向导创建新项目,它们都会导致相同的错误。虽然我没想过删除 gen 和 bin 目录,但这也没有用。似乎 Eclipse 未配置为自动创建 R 文件。不过我不知道如何解决这个问题,因为 ADT 已正确安装(它附带了这个版本的 Eclipse,当我尝试添加它时,我被告知它已经安装了)。
    【解决方案6】:

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

    【讨论】:

      【解决方案7】:

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

      【讨论】:

        【解决方案8】:

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

        【讨论】:

        • 我试过重启电脑和退出应用程序,都没有改变任何东西
        猜你喜欢
        • 1970-01-01
        • 2013-05-14
        • 2016-08-29
        • 2015-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多