Android-如何重新生成R类?

Android-如何重新生成R类?,android,android-resources,Android,Android Resources,可能重复: 我已经在EclipseIDE中导入了一个项目,但它给了我一个错误,因为R文件不是自动生成的 如何编辑R文件以使其符合我的项目要求?尝试将新的“Android XML文件”添加到例如/res/layout文件夹中。这可能会导致插件重新生成R类。您只需修改/res文件夹中的任何xml文件,甚至只需添加一个空格并保存,它就会重新生成。您只需从项目中删除R.java文件,并假设已启用自动生成,它就会重新生成。如果您没有自动启用生成功能,只需转到project->build all确定,我已

可能重复:

我已经在EclipseIDE中导入了一个项目,但它给了我一个错误,因为R文件不是自动生成的


如何编辑R文件以使其符合我的项目要求?

尝试将新的“Android XML文件”添加到例如
/res/layout
文件夹中。这可能会导致插件重新生成
R
类。

您只需修改/res文件夹中的任何xml文件,甚至只需添加一个空格并保存,它就会重新生成。

您只需从项目中删除R.java文件,并假设已启用自动生成,它就会重新生成。如果您没有自动启用生成功能,只需转到project->build all

确定,我已将其修复:

当我将清单更改为目标1.5版本时,出现了一百万个错误,只有一个错误与R类的不存在无关-在清单文件属性中,sdk 1.5中不存在“targetSdkVersion”和“maxSdkVersion”


由于此原因,R类无法生成。

您也可以右键单击
项目->Android工具->修复项目属性。这将导致重新生成R.java类。

我遇到了一个类似的问题,在添加了一些图标和布局文件后,R.java文件没有重新生成。我尝试过清理和重建,但从那以后情况变得更糟,原来的R.java文件消失了,仍然没有重新生成。最终我意识到,对于生成R.java的编译器,肯定存在编译器错误,而我们没有在控制台中看到这些错误。幸运的是,我早些时候注意到了这一点

  • 如果一个.xml文件引用另一个不存在且不存在的.xml文件,则是错误的
  • 在文件名中使用大写字母是一个错误(为什么是禁止的,我喜欢用驼色字母)

  • 无论如何,在将我的图标和.xml文件重命名为所有小写,然后修复了.xml文件中的所有引用之后,瞧,R.java重新生成了。当我停下来吃午饭时,正好感觉很好:-)

    如果您使用Intellij IDEA,您可以在中单击“构建-重建项目”,有人回答说:您必须清除xml文件中的警告和错误(语法和链接)。这加上做一个清理/构建项目

    Project->Clean,然后选择构建项目的选项。

    我也遇到了同样的问题——“R”缺失。这里给出的建议都没有帮助。幸运的是,我找到了原因——不知何故Eclipse失去了项目属性目标。这是不确定的。我现在还不知道是什么造成的,但把它放回去有帮助。
    因此,注意力-缺少R也可能意味着缺少目标

    我已经尝试了上述所有解决方案。但不幸的是,这并没有解决我的问题。 当我把一张新图片粘贴到我的可绘制文件夹时,我的R.java就消失了。
    在阅读了这个问题的答案后,我试图删除我先前粘贴的图标(构建自动启用),一切都很好。希望这能帮助别人

    我遇到了这个问题,我右键点击了我的项目包并构建了项目。类R立即出现在数据包gen.

    中,以防其他人在谷歌搜索时发现此线程,就像我所做的那样:

    有一段时间我似乎遇到了同样的问题,经过一番挖掘之后,我注意到R.java文件构建正确,但只有一个源文件被忽略了。这个特定文件的问题是Eclipse在顶部“有益地”添加了以下行:

    import android.R;
    

    这实际上隐藏了R项目的内容。只要删除它,一切都会好起来的…

    我的问题在Manifiest文件中。
    我删除了启动程序图标,没有引用Manifiest上的新图标:)

    我重新打开eclipse,编辑一个xml文件,然后发现我的activy类引用的是android.R而不是我的包“R”:-

    如果旧的R文件已被删除,可以使用eclipse的“从本地历史还原”来还原它。之后,您可能会看到是什么阻止Eclipse构建您的文件(我还看到了其他错误,这些错误确实有助于解决问题)。

    可能您可以转到项目属性并选择Android选项,然后定义项目的目标。为该项目应用选定的目标API后,它将自动生成R.java。

    主要是布局文件无效的问题。 打开“问题”视图,在XML布局文件中查找错误。修复它们,将重新创建R类


    就我而言,这不是一个真正的错误。问题视图显示xml布局中存在错误。编辑器也显示了xml错误。只需使用带有“ctrl-f”的自动格式化程序重新格式化xml,即可修复“xml错误”,并重新创建R类。

    要再次生成R文件,请执行以下操作:

  • 在layout->activity\u main.xml中修改某些内容
  • 保存文件
  • 项目->清洁
  • 只需删除gen目录中的R文件,然后尝试Project->Clean。
    然后再次构建应用程序。

    为了重新生成R.class,您必须尝试多种技术

    • 从java源文件中删除任何R导入:
      import R.android
    • 确保通过进入窗口->显示视图->问题来打开“问题”面板
    • 如果xml资源中确实存在一些错误,则需要更正这些错误。在我的例子中,我必须更改我的id属性以包含“+”符号,如下所示:
      android:id=“@+id/grp\u txt”
    • 现在继续执行项目->清理
    • 最后做项目->关闭,项目->打开

    “+”号表示一个新的资源id,并强制aapt工具在R.java类中创建一个新的资源整数。

    在我的例子中,是一个命名不正确的XML文件导致我的R文件无法重建。这并没有出现在pac中