【发布时间】:2012-02-16 13:37:56
【问题描述】:
我有一个错误:
R cannot be resolved to a variable
排队:
setContentView(R.layout.main);
但我无法解决它做其他用户写的应该尝试的事情,它们是:
- 摆脱“import android.R”行。
- 清理项目,然后重新构建。
- 关闭项目,然后再次打开。
- 转到项目属性 > Java 构建路径 > 勾选 Android 版本复选框
- 按照程序:取消选中项目->自动构建项目->属性->构建器:确保选中所有 Android (3) 和 Java (1) 构建器(仅此而已)窗口->首选项->Android->构建:选中“构建时自动刷新资源和资产文件夹”右键单击项目->Android工具->修复项目设置(不确定它实际上做了什么,但它不会受到伤害)
- 一些用户建议检查 .xml 文件是否正确。我不知道我怎么能做到这一点。我必须承认我是 java 和 android 编程的新手,我什至没有在我的项目中写过一行代码 - 代码是自动生成的。
- 布局 xml 文件使用小写字母命名。
- 资源文件中没有错误(没有红叉)。
布局 main.xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>
提前感谢您的帮助!
【问题讨论】:
-
签入您的 XML 文件,这可能是您使用的资源在您的资源中不可用。因为它有时不会显示错误,但是当您清理和构建项目时未成功构建。
-
2 否决票?严重地?您只阅读了问题的标题吗?显然,他事先做了很多研究和检查。这个问题很清楚,对于初学者来说有足够的细节。 cmets 中链接的线程中提到的所有内容都已完成。所有与零研究工作有关的懒惰问题都会被推到天上。我有时听不懂你,SO 社区。span>
-
@Deepak 不是完全重复的。另外,至少请在投票之前阅读整个问题(任何人)。
-
我快要疯了,因为我现在想弄清楚两天。很难提及我已经尝试过的所有事情......我已经看过上面提到的帖子。我已经指出了最常见的解决方案。
-
这个问题只存在于您当前的项目中,还是也存在于新创建的项目中?尝试重新创建您的项目并检查此问题,如果此问题得到解决,请通知我。