Eclipse 给出错误,最近更新后缺少 R.java 文件

Posted

技术标签:

【中文标题】Eclipse 给出错误,最近更新后缺少 R.java 文件【英文标题】:Eclipse giving error, missing R.java file after recent update 【发布时间】:2013-05-12 14:11:20 【问题描述】:

我已将SDKADT 更新到最新版本,我还将Eclipse 更新为Kepler Juno 之后的最新版本。

我的ADT 版本是22.0。在此更新之后,当我创建一个新项目时,我收到错误消息,指出 R cannot be resolved to a variable。我已导入 import android.R;,但它显示为未使用的导入,说明 Don't include android.R here; use a fully qualified name for each usage instead

最新更新的 Mac OS 也发生了同样的事情。我尝试将activity_main.xml 重命名为其他名称,但我的R.java 仍然没有生成。

尝试了所有可能的事情。清理项目,构建整个工作区。没有任何帮助。

我认为更新后ADTEclipse 兼容性有问题。

我已经更新了我的整个 SDK,这是屏幕截图,但同样的问题存在。

【问题讨论】:

您检查了所有的 xml 布局文件吗?因为布局文件中的错误可能会导致这个问题。 你永远不想导入android.R,但听起来你已经删除了它并清理了项目......所以这是个问题...... 检查显示问题窗口是否有任何问题 您可以尝试在链接中给出接受的答案。 ***.com/questions/16583118/… 【参考方案1】:

更新到 SDK 工具以修订后。 22 第一次,您可能需要重新启动 Android SDK Manager 并安装一个新项目:Android SDK Build-tools

安装后,清理您的项目并重建。

【讨论】:

谢谢老哥,安装后我重启了系统,现在可以正常工作了。 ...等不及要开始使用 IntelliJ...我希望执行 SDK/ADT 更新不会像使用 Eclipse 那样令人头疼! 如果您的 SDK 窗口丢失,请参见此处:***.com/questions/4649562/… 谢谢,我在这个该死的 sdk 和 adt 更新中花了半天时间。重启eclipse就够了,不用重启电脑。 有人能告诉我他们宣布这个新项目时的官方来源吗(Android SDK Build-tools)?太荒谬了,他们对这样的变化没有给我们任何提示。【参考方案2】:

昨天我更新了sdk manager,遇到了和你一样的问题。我解决了这个问题:我再次更新了 android sdk(使用 sdk 管理器工具),然后我检查了来自 eclipse 的更新以安装更新的 ADT 插件,然后我重新构建了我的项目。 Android sdk 管理器中的“Android sdk Build-tools”现在是 rev 17,现在可以了。我认为问题出在 eclipse 的 adt 插件上

【讨论】:

【参考方案3】:

import android.R - 从你的所有类中删除这个语句,然后清理你的 R 文件将生成。如果这不起作用,请检查所有 xml 文件是否有任何错误,然后进行清理。这两个是 R 文件丢失的最常见原因

【讨论】:

【参考方案4】:

您的构建目标中的更改也会影响 Eclipse 中的 R.java,所以

右键项目>>属性>>Android>>选择最新(通常)Android API平台>>点击确定

希望这有帮助。

【讨论】:

【参考方案5】:

按照这些步骤...

    右键单击您的项目。 选择属性->Android 检查项目构建目标和 API 级别。 再次返回并打开 Android Sdk Manager 检查工具并确保您已安装相应的 Android SDK 构建工具。

例如:如果您在属性中选择了 api 级别 17,您应该安装 Android SDK Build Tools 17..

【讨论】:

这似乎暗示了最佳答案已经提出的建议...您是否在 Google 上找到了答案并在 *** 上找到了它,然后回来并在此处发布 ;-)【参考方案6】:

试试这个:

    在桌面上备份您的项目

    关闭日食

    删除您的工作区

    重新启动 eclipse 并再次导入您的项目。

【讨论】:

【参考方案7】:

我有同样的问题..我通过执行以下操作解决了:

    检查所有 xml 文件和可绘制文件,如果文件名中有任何大写字母,如果您已将其更改为小写,如果您正在使用选择器 xml 文件,请检查您在这些文件中链接的其他文件files..all 应该是小写的。

    转到显示错误的 java 文件并从导入列表中删除 IMPORT R.java 文件。

    转到项目>>清理。

这应该可以解决问题。这就是我修复的方法:)

【讨论】:

【参考方案8】:

我的问题是我的 activity_main.xml 文件中的 android:orientation 拼写错误,我收到了这个错误。我修正了拼写,问题就消失了!因此,请确保 activity_main.xml 中没有任何错误。

【讨论】:

【参考方案9】:

有时,当您提取文件时,它会丢失某些部分,因此在提取时会更好地确保所有文件都正确提取,然后运行 ​​eclipse,然后运行一个简单的文件并安装 avd 插件 它对我有帮助

【讨论】:

【参考方案10】:

如果问题仍然存在,请尝试关闭其他项目

右键->关闭不相关的项目!

这在我的情况下有效

【讨论】:

【参考方案11】:

对于 Eclipse 用户: 注释包括 R.* 在内的行 清洁和建造。 将生成 R.java,然后取消注释 R.* 并重建。

【讨论】:

【参考方案12】:

对于 r.java 缺少 linux 的最佳解决方案... R.java 是在 gen 文件夹中自行生成的.. 所以最好不要自己手动编辑或创建..

-打开终端(alt + ctrl + t) - 将目录更改为 skd->tools - 然后通过(sudo chmod +x 文件名)为所有可执行文件提供执行属性 - 对 sdk->platform tools 中的文件执行相同操作 ..(即 sudo chmod +x 文件名).. -----每个带有+x属性的可执行文件sud b...

【讨论】:

【参考方案13】:

只需删除 gen 文件夹,您的所有错误都会被清除

【讨论】:

【参考方案14】:

验证成功的方法,检查文件(AndroidManifest.xml)并删除其中的所有cmets,并确保此文件中没有错误,我尝试过并与我一起工作。

【讨论】:

以上是关于Eclipse 给出错误,最近更新后缺少 R.java 文件的主要内容,如果未能解决你的问题,请参考以下文章

错误:缺少 JavaFX 运行时组件,需要在 Eclipse 中运行此应用程序

将 Spyder 更新到 4.0 后出现错误 qtconsole

Eclipse 编译成功但仍然给出语义错误

更新角度4.4到6后,缺少TypeScript编译错误

eclipse添加的maven工程jar包缺少

Eclipse 在 opensuse 更新后崩溃并且没有错误日志