0

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

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

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

4

8 回答 8

4

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

如果仍然有问题,请尝试删除 gen 文件夹,确保布局文件正常(意味着它是正确的 android 布局文件,没有任何错误),确保所有资源(所有图像、声音、xml 文件,所有在 /res 中的文件名中只有合法字符(这意味着它们是小写英文,可选用“_”和数字,但没有更多),清理项目,然后导入生成的文件。

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

于 2012-06-05T21:13:38.063 回答
4

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

也尝试摆脱import android.R.*;

然后去项目>清理

于 2012-06-05T21:35:57.820 回答
0

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

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

于 2012-06-05T21:10:00.367 回答
0

右键单击您的项目,然后单击Fix Project Properties

如果这不起作用,那么您要么在项目中的某个地方出现错误,导致您的R.java类无法生成,要么 eclipse 很笨,您需要执行项目 --> 清理和/或一起重新启动 IDE .

于 2012-06-05T21:20:05.837 回答
0

在 res->layout 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>

或 Layout->New-android XML 文件

清理并构建项目

于 2013-08-23T18:51:51.763 回答
0

您可以像这样导入包:

import com.example.kaushal.checkbox.R;

然后重建你的项目。

于 2016-06-23T10:58:48.210 回答
0

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

于 2017-09-10T05:43:00.340 回答
-1

我也遇到了这个问题,只是像以前一样导入包。例如,如果您的主页包名称是 import com.example.chephotel.R; 只需在新创建的 java 文件中复制并粘贴相同的内容

于 2013-05-22T07:11:16.007 回答