的setContentView(R.layout.main);从一开始就给出错误

时间:2012-06-05 21:03:43

标签: android

我刚刚开始使用android进行开发,并且按照谷歌上的教程来设置所有内容。我正在使用eclipse,我同时安装了android sdk和eclipse插件,但是当我创建一个新的Android项目时,我从一开始就在这一行上收到错误。

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

它说“R.layout.main”中的“R”不存在。是否需要创建或导入课程?我真的很困惑,因为我已经彻底搜索过,找不到其他人。

8 个答案:

答案 0 :(得分:4)

这是一个很常见的错误。 确保在活动的java文件的顶部,导入不是android.R.layout(或其他),因为它应该导入你自己的应用程序的R(在gen文件夹中)。

如果你还有问题,请尝试删除gen文件夹,确保布局文件正常(这意味着它是一个正确的android布局文件,没有任何错误),确保所有资源(全部图像,声音,xml文件,所有在/ res中的文件名中只包含合法字符(这意味着它们是小写英文,可选择" _"和数字,但不多),干净项目,然后导入生成的文件。

你也可以在它抱怨的R的红色下划线上使用CTRL + 1,然后选择你的项目之一。

答案 1 :(得分:4)

错误的资源可能导致您的android项目无法生成R.java文件。尝试检查/ res / layout,看看任何布局是否有错误。

还试图摆脱import android.R.*;

然后转到Project>清洁

答案 2 :(得分:0)

通常在创建Android项目时会自动为您生成主布局文件。

确保res / layouts文件夹中有一个名为“main.xml”的文件。 假设你这样做,试试Project-> Clean。

答案 3 :(得分:0)

右键单击您的项目,然后单击修复项目属性

如果这不起作用,那么你在项目的某个地方有一个错误,它阻止你的R.java类生成,或者eclipse很笨,你需要执行一个项目 - - >清理和/或一起重启IDE。

答案 4 :(得分:0)

在res->布局中添加main.xml main.xml中

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" > 
</LinearLayout>

OR Layout-&gt; New-android XML文件

清理和构建项目

答案 5 :(得分:0)

您可以像这样导入包:

import com.example.kaushal.checkbox.R;

然后重建您的项目。

答案 6 :(得分:0)

只需转到构建选项并单击“重建项目”。这可能会奏效。 :)

答案 7 :(得分:-1)

我还得到了这个问题只是导入包作为你以前的。 示例,如果您的主页包名称是import com.example.chephotel.R; 只需在新创建的java文件中复制并粘贴相同的文件

即可