2011-11-01 62 views
0

I do有一个\ res \ layout \ main.xml文件。为什么我的main.xml对编译器不可见?

然而,这样的:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

...给我的错误信息, “R不能解析为一个变量” 在我Activity.java文件

我错过了什么?

好吧,我看到项目的Gen文件夹中没有任何东西。什么会导致它不被填充?

+0

我注意到一些错字在我的清单文件(有拼写,如“柿子”或一些这样的“权限”)。不过,虽然我得到“主无法解析或不是字段。“ –

+0

您是否输入了正确的文件? – 2011-11-01 02:52:42

+0

让我明白,您的活动类名是Activity.java? –

回答

1

以下是这可以帮助我解决这个问题的步骤。

  1. 删除R.java(Eclipse会立即重新创建它。如果不存在与代码或布局的问题)
  2. 清理项目(Eclipse菜单“项目” &“干净”
  3. 重新编译项目

这些步骤解决问题与我的工作。

1

1)确保Manifest文件没有错误。

2)在Eclipse中单击项目 - >清洁

3)如果没有工作,你仍然有你的清单文件是错误的。冲洗并重复。

+0

是的,我厌倦了“清洁”爵士乐 - 在Mudville仍然没有快乐。 –

+0

如果clean不起作用,请返回步骤1.资源ID不显示的唯一原因是因为清单中有错误。 Eclipse大部分不会显示明显的错误。 –

1

首先检查您的R.java文件是否生成。 如果不是干净的,即使文件没有创建,建立你的项目,然后尝试删除布局中最后添加的XML文件。因为如果在添加xml文件时有任何错误或问题,则不会生成R.java。检查你的清单文件。

+0

我唯一的xml文件是AndroidManifest和main,我在前者找到一个多余的“/”;我清理,并建立,但仍然得到“主不能解决或不是一个领域”在这里:\t \t setContentView(R.layout。主要); 和“描述\t \t资源路径\t \t位置类型 元素类型‘明显’必须由匹配的结束标签被终止”,“在这里:<使用-SDK机器人:的minSdkVersion =” 10" /> –