我刚刚开始使用android进行开发,并且按照谷歌上的教程来设置所有内容。我正在使用eclipse,我同时安装了android sdk和eclipse插件,但是当我创建一个新的Android项目时,我从一开始就在这一行上收到错误。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
它说“R.layout.main”中的“R”不存在。是否需要创建或导入课程?我真的很困惑,因为我已经彻底搜索过,找不到其他人。
答案 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文件中复制并粘贴相同的文件
即可