'R无法解析为变量' - gen文件夹为空

Qua*_*rra 12 eclipse android

我有一个错误:

R cannot be resolved to a variable
Run Code Online (Sandbox Code Playgroud)

排队:

setContentView(R.layout.main);
Run Code Online (Sandbox Code Playgroud)

但我不能解决它做其他用户写的东西应该尝试,这是:

  1. 摆脱'import android.R'行.
  2. 清理项目,然后再次构建它.
  3. 关闭项目然后再次打开它.
  4. 转到项目属性> Java构建路径>勾选Android版本复选框
  5. 按照以下步骤:取消选中Project-> Build Automatically Project-> Properties-> Builders:确保检查所有Android(3)和Java(1)构建器(仅此而已)Window-> Preferences-> Android-> Build:Check "在构建时自动刷新资源和资产文件夹"右键单击项目 - > Android工具 - >修复项目设置(不确定它实际上做了什么,但它不会受到伤害)
  6. 一些用户建议检查.xml文件是否正确.我不知道怎么能这样做.我必须承认我是java和android编程的新手,我甚至没有在我的项目中写过一行 - 代码是自动生成的.
  7. 布局xml文件使用小写字母命名.
  8. 资源文件中没有错误(没有红叉).

layout 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>
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

Bla*_*elt 5

检查您的res/文件夹,以确保它包含的每个文件都没有错误.如果存在任何错误,R则无法生成.


小智 1

是的,我被困在这个问题上好几个小时了。我的解决方案是:从工作区中删除所有项目->通过转到文件->导入->浏览->选择项目->重新导入所需的项目->最后选中“将项目添加到工作集框”,然后单击完成。我曾经的 .R 错误消失了。我希望这可以帮助别人!