为什么R.java文件经过几次清理后会消失?

时间:2013-01-11 07:38:50

标签: android

据我所知,R.java文件对于android中的大部分功能都很重要。所以我了解到解决这个问题的方法是在创建一个新的Android应用程序项目后清理你的项目。但是经过一些清理并且你有很多代码之后,R.java文件就会消失,你会留下一个错误的MainActivity.java文件!

我的XML文件中没有错误。这就是为什么我真的很困惑。我的包/项目文件夹中唯一的错误是MainActivity.java

任何想法如何解决这个问题?

我正在使用Eclipse制作Android应用程序,但是对于创建Android应用程序的更稳定的IDE建议也将不胜感激!

这是我的xml文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/Quote"
/>
<EditText
android:id="@+id/Quote"
android:inputType="text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/go"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/press"
/>
<Button
android:id="@+id/genRan"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/genRan"
/>
</LinearLayout>

5 个答案:

答案 0 :(得分:1)

在Eclipse Right click on your project->Build Project中它将再次创建R.java文件

答案 1 :(得分:1)

由于发生了一些错误......

不要导入com.example.R。清理您的项目,然后重试然后重新启动...尝试两次三次清理并构建,您将获得

答案 2 :(得分:1)

R.java文件由eclipse生成。因此,通过清理项目,eclipse会再次删除所有生成的文件,使其与您所做的更改并行。

但是,如果R.java文件夹出错,则不会生成res文件。最好检查一下res文件夹。

如果问题仍然存在,请检查您的进口。如果没有,请添加导入

import packagename.R;import android.R

答案 3 :(得分:1)

构建项目,将重新生成R.java,如果仍未生成,则清理项目并在资源xml文件中出现任何错误时彻底检查XML文件和代码。将不会生成R.java。

还要检查是否在导入中导入了packagename.R?

答案 4 :(得分:1)

此类是自动生成的,只有在项目中出现致命错误时才会消失。

错误在Eclipse控制台和错误消息中可见。一个常见的问题是,某些错误可能会报告给控制台,但不会像往常一样显示错误消息。在某些情况下(可能是bug)可能会出现带有.out.xml扩展名的空文件,这些文件也会破坏构建。

检查资源之间的空文件和损坏的xml文件。

使用典型的默认设置,项目应该在清理或代码更改后自动重建,除非您按照自己的方式扭曲Eclipse设置。