未将Android xml布局文件添加到R.java

未将Android xml布局文件添加到R.java,android,android-layout,Android,Android Layout,这是我的新布局文件,eclipse没有检测到它,R文件中也没有。我无法创建任何新的布局文件,或者可能我做得都不对。我所有旧的布局都很好 编辑: 另外,我以前创建的布局使用新ID进行了编辑,但是也没有检测到新ID。清理项目或重新启动eclipse,我想这是eclipse自动生成的问题。如果布局有任何错误,则不会将新的更新添加到R文件中。查看“错误”面板,并可能重新构建以查看出现了哪些错误 您的布局xml很好。文件本身可能有一个不兼容的名称。查看导入,导入的R可能不正确 文件名中可能存在问题。名称不

这是我的新布局文件,eclipse没有检测到它,R文件中也没有。我无法创建任何新的布局文件,或者可能我做得都不对。我所有旧的布局都很好

编辑:


另外,我以前创建的布局使用新ID进行了编辑,但是也没有检测到新ID。

清理项目或重新启动eclipse,我想这是eclipse自动生成的问题。

如果布局有任何错误,则不会将新的更新添加到R文件中。查看“错误”面板,并可能重新构建以查看出现了哪些错误


您的布局xml很好。文件本身可能有一个不兼容的名称。

查看导入,导入的R可能不正确

文件名中可能存在问题。名称不应包含大写符号。

我有此导入

<?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="wrap_content">

<ImageView
    android:id="@+id/imageNew"
    android:layout_width="50dip"
    android:layout_height="50dip"
    android:src="@drawable/icon"
    android:scaleType="centerCrop"/>




</LinearLayout>

我已经删除了这个,布局又开始工作了

在我的例子中,IDE(Eclipse)一次又一次地添加了
导入android.R
。我必须更新我的Android SDK才能解决这个问题。

我遇到了同样的问题,我用小写符号重命名xml文件来解决它。

我遇到了同样的问题,并通过添加

import android.R;
下面

android:id="@+id/container"

我也有同样的问题。我接受了Eclipse的建议,删除了

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
并将对
R
的所有引用替换为完全限定名
[特定于项目的包].R
,因为R文件实际上是在某个包下生成的,默认值不包含任何感兴趣的内容


你可以通过查看gen文件夹来检查包名。

在我的例子中,我发现当我刚开始项目时,我重命名了包,但重构函数没有记录生成代码的包名。。。因此重命名,我更正了错误匹配。

这可能是eclipse的自动生成问题。因此,即使您删除android.R并进行干净构建,问题也不会消失。并防止在gen文件夹中创建任何R.java文件

  • 删除导入android.R(引用的R应该是您的包R,而不是android.R)
  • 确保项目在成功生成时没有错误。您可以注释掉在项目中向R抛出引用的错误(若在最坏的情况下,则注释所有R引用)
  • 清理项目

  • 这将删除所有过时的引用并重新编译。一旦生成了R.java。取消对所有R引用的注释。现在,布局和其他以前未被识别的引用应该得到解决


  • 我的开发环境:[MacBookPro,Eclipse:4.4.0]

    以上我都试过了,但没有成功

    通过以下步骤解决该问题:

    步骤1)注释掉
    导入android.R
    或
    将其完全移除

    步骤2)
    导入packageName.R

    或者

    import com.arundhwaj.augmented\u reality.R

    希望它能帮助别人。

    我变了 {android:src=“@drawable/Myapp”}到 {android:src=“@drawable/myapp”}在my layout.xml中,然后我可以在Mainactivity.java中选择R.layout.mylayout


    不允许使用大写字母。

    如果您面临相同的问题,只需“清理”该项目即可。

    而不是使用android.R.layout。使用 R.layout.new_layout_文件

    import android.R;
    
    示例,在arrayadapter中**arrayadapter项=新建arrayadapter(此,R.layout.list_项,数组);其中E是对象**
    
    发生这种情况的另一个原因。例如,如果您添加一个新模块,并给它一个现有的包名,您将得到重复的BuildConfig.java类文件。mergeDexRelease和mergeDexDebug gradle任务将不会像这样失败,并出现错误“Program type ready present”,后跟重复类的名称

    如果您没有注意到错误,您将看到应用程序中未定义R.id.yourLayout或R.drawable.yourIcon等内容。具有讽刺意味的是,仍然可以找到字符串资源。更正是更改其中一个模块中具有重复名称的包名称


    如果您想在Android Studio中找到重复类的位置,请使用“导航/类…”并输入重复类的名称。您可能需要检查“包含非项目项”

    在我的例子中,我只是用不同的名称将丢失的xml文件复制粘贴到同一布局文件夹中,突然两个ID开始出现在R中。我想生成R时一定有临时问题。顺便说一句,我使用的是product flavors,不确定它是否与某个项目相关。

    清理项目或重新启动eclipse。哈哈,这是一个多么简单的解决方案。作为答案发布,我将检查它:)而不是android。R只需使用R…我有一个关于id无法识别的错误,并且在项目清理后它无法工作(当时有一些关于R需要导入的错误)。原来drawable文件夹中有一个文本文件,文件名中有一个空格;移除空间后,它工作得很好。谢谢它的帮助。。但为什么会这样?你能解释一下吗?这种情况发生在我身上是因为我使用shitft+command+O无脑系统发生在2019年,我每次在2020年10月登记入住都要花一个小时。我已经打开了大约五条毛细管试图找出我的代码出了什么问题。这还可以检查是否在Project->Build Automatically下选择了Build Automatically
    EXAMPLE, in arrayadapter **ArrayAdapter<E> item= new ArrayAdapter<>(this,R.layout.list_item,array); where E is the object**