【问题标题】:R cannot be resolved to a variable? [duplicate]R不能解析为变量? [复制]
【发布时间】:2014-03-13 03:58:15
【问题描述】:

我清理了我的项目,现在我收到“R 无法解析为变量”。在我清理之前很好。

我已经尝试再次清理它,再次构建项目,创建一个新项目并复制我所有的文件,我已经去 Android SDK Manager 并安装了所有“Android SDK Build-tools”来安装所有其他 stackoverflow 帖子中提到的选项:

谁能给点建议?

上图是我生成的文件,缺少一个R.java文件。

上图是我的问题日志。

【问题讨论】:

  • 尝试窗口 -> 显示视图 -> 其他 -> 常规 -> 问题,然后在您的项目的此选项卡中搜索,您会出现无法生成 R 文件的错误
  • XML 文件中的错误可能会导致此问题。请务必仔细检查所有 XML 文件名(所有小写字母且必须以字母开头)和内容是否存在语法错误。
  • @mohammedmomn 我添加了我的一般截图 -> 问题
  • 确保所有图片都是小写

标签: java android eclipse r.java-file


【解决方案1】:

确保 R 与您要从中调用它的文件位于同一个包中。 (或者在源文件中导入包)

要更改 R 文件的包,请打开您的 App Manifest 文件并将 packge="" 更改为与源文件所在的包相同的包。

【讨论】:

  • 一样(见上图,我加了截图)
  • 抱歉。但是您的 R.java 文件显然不存在。您是否尝试过仅删除 gen/ 中的包?如果您的 IDE 没有重建该包(包括 R 文件),我怀疑您的 xml 文件中有错误。
  • 是的,当我尝试清理时,它不会构建 R.java 文件。
  • xml 文件中是否有错误?对我来说,eclipse 有时不会像代码错误那样突出显示 xml 错误。尝试重新启动 eclipse 和/或查看控制台。
【解决方案2】:

也许你导入其他东西

在您的代码中查看包主导入 应该是这样的 示例:

import com.mypackageprincipal.R;

R delete 的其他导入只应该存在它

在清理并构建您的项目之后

【讨论】:

  • 如果我执行 import 语句,以及其他新错误,它会指出我的 activity_main “无法解析或不是字段”
  • 您也可以创建具有同名活动的新项目,然后获取文件 .java 和您的 AndroidManifest.xml 以及您的文件夹名称 res,如果您有旧项目的文件并覆盖新项目并编译
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-12
  • 1970-01-01
  • 2015-03-06
  • 2011-06-23
相关资源
最近更新 更多