Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ';R不能解析为变量';-gen文件夹为空_Android_Eclipse - Fatal编程技术网

Android ';R不能解析为变量';-gen文件夹为空

Android ';R不能解析为变量';-gen文件夹为空,android,eclipse,Android,Eclipse,我有一个错误: R cannot be resolved to a variable 一致: setContentView(R.layout.main); 但我无法解决这一问题,因为其他用户写的东西应该尝试一下,它们是: 摆脱“导入android.R”行 清理项目,然后重新构建它 关闭项目,然后再次打开它 转到项目属性>Java构建路径>勾选Android版本复选框 按照以下步骤:取消选中项目->自动生成项目->属性->构建器:确保选中所有Android(3)和Java(1)构建器(仅此而已

我有一个错误:

R cannot be resolved to a variable
一致:

setContentView(R.layout.main);
但我无法解决这一问题,因为其他用户写的东西应该尝试一下,它们是:

  • 摆脱“导入android.R”行
  • 清理项目,然后重新构建它
  • 关闭项目,然后再次打开它
  • 转到项目属性>Java构建路径>勾选Android版本复选框
  • 按照以下步骤:取消选中项目->自动生成项目->属性->构建器:确保选中所有Android(3)和Java(1)构建器(仅此而已)窗口->首选项->Android->构建:选中“自动刷新构建中的资源和资产文件夹”右键单击项目->Android工具->修复项目设置(不确定它到底是干什么的,但它不会痛)
  • 一些用户建议检查.xml文件是否正确。我不知道如何才能做到这一点。我必须承认,我对java和android编程不熟悉,我甚至没有在我的项目中写过一行代码——代码是自动生成的
  • 布局xml文件使用小写字母命名
  • 资源文件中没有错误(没有红色十字)
  • 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>
    
    
    
    提前感谢您的帮助!

    在eclipse上,您有“问题”窗口。如果您修复了除R之外的所有其他问题,但这些问题都无法解决,则“R”问题将自动修复,因为R不会生成,因为您很可能存在与项目相关的问题


    希望这能有所帮助。如果您无法做到这一点,请打印“问题”窗口显示的内容。

    清理一次您的项目。它会自动重新生成该文件。 转到
    Project->Clean

    当然,只要您的xml文件语法正确,它就可以工作!

    删除您的R.java文件并让它再次生成…这可能会有所帮助…我多次遇到相同的问题

    尝试以下方法:
    注释
    setContentView(R.layout.main);
    并再次生成/清理项目。然后取消注释注释行。此时不应看到此问题。

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

    尝试以下操作:

  • 首先从项目>自动生成禁用自动生成选项
  • 更改eclipse工作空间
  • 创建一个新的Hello World测试项目
  • 注释
    setContentView(R.layout.main);
  • 通过在eclipse>BuildProject中右键单击您的项目来手动构建项目
  • 检查gen文件夹中的R.java是否已生成
  • 如果是,则取消注释
    setContentView(R.layout.main);
  • 现在再次手动构建项目并运行

  • 这有望解决问题。

    不要
    导入Android.R;

    相反

    import package.name.R;
    其中
    package.name
    是您在清单中声明的包名


    Android.R
    包含所有与Android打包的默认布局。您的自定义布局将不是
    Android.R
    ,它将位于
    package.name.R;
    问题已解决,但我不知道发生了什么变化…我重新安装了Eclipse、SDK等,gen文件夹与以前一样为空,同样的问题


    我的主管让我再做一次,结果成功了(现在)。我不知道原因是什么。我想我已经尝试了所有的方法,但现在成功了,所以我永远也不会知道。谢谢你们的帮助!

    上面提到的一切对我都不起作用。 但是,我自己修好了

    解决方案: 如果您在
    app\u name/res/layout
    中有除
    activity\u main.xml
    /
    main.xml
    以外的任何其他文件,请将其删除,然后尝试清理并生成

    注:
    不需要的文件或(以后使用)
    app\u name/res/layout
    中的文件将是
    *.out.xml
    。删除相同的文件。

    确保您正在扩展活动类

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

    我遇到过类似的问题。尝试了所有操作,但gen文件夹仍然为空。它必须与SDK版本22一起使用。我没有安装“Android SDK构建工具”。我只需要用SDK Manager安装它并重新启动Eclipse。正如一位成员在另一篇文章中指出的那样,这个链接更好地解释了答案:

    您真正需要做的是从sdk管理器安装“构建工具”,然后在gen文件夹中自动生成r.java:)

    简单


    请检查您的SDK-build版本是否与AndroidManifest和project.properties版本相同。

    阅读他在实际问题中表示已清理项目,这将是一件好事。请检查您的XML文件,这可能是因为您使用了资源中不可用的资源。因为有时不会显示错误,但在您清理并生成的项目未成功生成。2次否决票?认真地你只看了问题的标题吗?他显然做了大量的研究,并事先进行了检查。这个问题很清楚,有足够的细节供初学者参考。评论中链接的线程中提到的所有内容都已完成。所有那些懒散的问题都被抛到了九霄云外。我有时不明白你的意思,所以这不是完全相同的。另外,至少在投票否决之前请仔细阅读整个问题(任何人)。我只是疯了,因为我现在已经两天都在试图弄清楚这个问题了。很难提及我已经尝试过的所有事情。。。我看过上面的帖子。我已经指出了最常见的解决方案。这个问题是仅在您当前的项目中还是在新的cr中