据我所知,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>
答案 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设置。