Android xml布局文件没有被添加到R.java

<?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> 

这是我的新布局文件,它不被eclipse检测到,也不在R文件中。 我不能创build任何新的布局文件,或者我做错了所有。 我所有的旧布局看起来都很好。

编辑:

此外,我已经创build了一个布局,我已经编辑了一个新的ID,但是新的ID也没有检测到。

Solutions Collecting From Web of "Android xml布局文件没有被添加到R.java"

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

看import,import的R可能是不正确的。

我有这个import

 import android.R; 

我删除了这个,布局又重新开始了

如果布局中的ANYTHING错误,则不会将新更新添加到R文件。 看看错误面板,并可能到一个干净的重build看到什么错误popup。

你的布局xml很好。 该文件本身可能具有不兼容的名称。

我遇到过同样的问题。 我采取了Eclipse的build议,并删除

 import android.R; 

并且将R所有引用replace为完全限定名称[project-specific package].R因为R文件实际上是在某个包下生成的,而且默认情况下不包含任何感兴趣的内容。

您可以通过查看gen文件夹来查看软件包名称。

我的开发环境:[MacBook Pro,Eclipse:4.4.0]

我已经尝试了以上所有,但没有成功。

其解决方法如下:

步骤1)注释掉import android.R; 或者,删除它完成。

步骤2) import packageName.R;

要么,

import com.arundhwaj.augmented_reality.R;

希望它能帮助别人。

可能问题在一个名字XML文件。 该名称不应包含大写符号。

在我的情况下,IDE(Eclipse)一次又一次地添加了import android.R 。 我不得不更新我的Android SDK,使其消失。

我有同样的问题,我解决了它与小写符号重命名XML文件。

我有这个相同的问题,并通过添加修复它

 android:id="@+id/container" 

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 

在我的情况下,我发现,当我刚刚开始项目,我重命名包,但重构函数没有canghe生成的代码包的名称…所以重命名,我纠正了错位。

这可能是一个与日食自动生成问题。 所以,即使你删除android.R,并做清洁build设的问题可能不会消失。 并防止在gen文件夹中创build任何R.java文件

  1. 删除导入android.R(R介绍应该是你的包R不是android.R)
  2. 确保项目没有错误,以便成功构build。 你可以注释掉在项目中抛出对R的引用的错误(如果在最坏情况下评论所有R引用)。
  3. 清理项目

  4. 这应该删除所有陈旧的引用,并做一个新的编译。 一旦生成了R.java。 取消注释所有R引用。 现在应该解决之前没有得到认可的布局和其他参考

我在layout.xml中将{android:src =“@ drawable / Myapp”}更改为{android:src =“@ drawable / myapp”},然后我可以在Mainactivity.java中selectR.layout.mylayout

大写字母是不允许的。