【问题标题】:Eclipse/Android error: R can not be resolved to a variableEclipse/Android 错误:R 无法解析为变量
【发布时间】:2014-08-09 06:12:52
【问题描述】:

我经常随机收到“R 无法解析变量”错误,当它发生时我永远无法修复它们,除非我创建一个新项目并复制并粘贴所有代码。我认为这表明这些不是我的代码中的错误。我已经清理了项目,重新启动了 eclipse,我的电脑,甚至重新安装了 Eclipse,但是这些都不起作用。

我注意到 gen 文件(生成的自动文件)不包含任何文件。我自己并没有删除它们,这种情况以前经常发生。

我知道很多人就这个主题发布了问题,但他们从未为我工作过,而且他们通常得到的评价很低,所以也没有多少人关注这些问题。此外,如果它需要 cmd 或终端,请给出 Windows、Linux/Mac 的命令。我用麦克。我最近在 SDK 中安装了 GooglePlayService,尽管它在我安装后可以工作。 非常抱歉缺少有用的信息,因为我不知道问题出在哪里。

这是我的一些屏幕截图,用于显示 MainActivity.java、Package explorer 和 res.values.strings.xml。

对于以令人困惑的方式描述情况,我深表歉意,但我已尽力而为,如果您确实感到困惑,请告诉我您觉得困惑的地方。

非常感谢你!!!

【问题讨论】:

  • 你试过 clean&build 吗?
  • 你的 XML 文件有问题,解决它然后尝试清理你的项目。
  • 我很抱歉,但我认为我没有错过我的 xml,因为它总是在我的工作区中的所有项目中发生。那么,我怎样才能一次错过我所有的 xml 呢?我个人认为这是一个日食的错误。但我也认为这是xml的战斗但是哪个文件?资源?显现?布局?我非常抱歉,但请你能更具体一点吗?但是非常感谢您的帮助!!! :)
  • @WantingtobeanAndroidDevelor 在AndroidManifest.xml 文件中,package="com.example.maps" 是否仍设置在<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.maps" android:versionCode="1" android:versionName="1.0" > 中?因为这个属性(package)是用来定义自动生成的R类的位置。
  • 我认为 Manifest 很好,我太菜鸟了,无法 100% 理解你所说的,但我会将 manifest 的屏幕截图放在问题上(对不起,但出于某种原因, 我不能再上传图片 X( ;

标签: java android eclipse error-handling resources


【解决方案1】:

您的“gen”文件夹为空。它应该包含 R.java

[1]

试试这个:

-右键单击您的项目

-选择属性

-选择Java构建路径

-点击添加文件夹

-选择gen文件夹

-点击确定

[2]

如果 [1] 不起作用

检查您的 Res 文件夹是否存在 XML 文件中的任何错误,如果其中一个文件有错误,则不会构建 R 文件

【讨论】:

    【解决方案2】:

    这个错误是由 Eclipse 上的一个错误引起的,即使你点击重新构建它也不会重新生成资源文件。

    要解决这个问题,即使您的 eclipse 声称它是最新版本,您也应该前往主页并使用 ADK 手动重新安装最新的 eclipse 或只安装 android studio

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-14
      • 2016-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 2014-05-09
      相关资源
      最近更新 更多