2013-01-11 91 views
0

我知道R.java文件對於android中的很多功能都很重要。所以我瞭解到瞭解決這個問題的方法是在創建新的Android應用程序項目之後清理項目。但經過幾次清理並且您有很多代碼後,R.java文件就會消失,並且您剩下一個錯誤纏身的MainActivity.java文件!爲什麼經過幾次清理後R.java文件會消失?

我的XML文件中沒有錯誤。這就是爲什麼我很困惑。我的包/項目文件夾中唯一的錯誤是在MainActivity.java

任何想法如何解決這個問題?

我使用Eclipse製作Android應用程序,但更穩定的IDE建議,以創建Android應用程序也將不勝感激!

這裏是我的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> 
+1

R.java在代碼中出現錯誤時消失... – Deepzz

+0

您是否嘗試過重建項目? – juned

+0

我嘗試了多次BUilding和清理。它仍然不會生成 –

回答

1

生成項目,R.java將重新生成,如果它仍然沒有產生,清潔工程,全面檢查,如果你的XML文件和代碼有是資源xml文件中的任何錯誤R.java將不會生成。

還要檢查你是否在你的導入中導入了packagename.R?

+0

我導入了它,但它返回一個錯誤。我認爲它說該文件不存在。 –

+0

那麼你的res文件夾中一定有一些錯誤?徹底檢查佈局層次結構和每件事情?還檢查源文件夾文件? – Munazza

+0

只有在MainActivity.java中,我的res文件夾中沒有任何錯誤。我發佈了我的xml文件。那裏可能有問題嗎?但沒有錯誤跟蹤由Eclipse –

1

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

1

由於它曾經發生的一些錯誤..

不導入com.example.R。清理你的項目,然後重試,然後重新啓動...嘗試兩次三次清潔和構建,你將得到

1

R.java文件是由eclipse生成的。因此,通過清理項目,eclipse再次消除所有生成的文件,使其與所做的更改保持平行。

但是,如果res文件夾中存在錯誤,則不會生成R.java文件。更好地檢查你的res文件夾。

如果問題依然存在,請檢查您的導入。如果沒有任何添加一條import

import packagename.R; OR import android.R

1

這個類是自動生成的,只有在您的項目中有一些致命錯誤時纔會消失。

錯誤在Eclipse控制檯和錯誤消息中可見。一個常見的問題是,有些錯誤可能會報告給控制檯,但不會像往常一樣顯示錯誤消息。在某些情況下(bug可能)帶有.out.xml擴展名的空文件可能會出現,這些也會破壞構建。

檢查資源之間空的和損壞的xml文件。

使用典型的默認設置,項目應該在清理完成或代碼發生任何更改後自動重建,除非您以自己的方式非常扭曲Eclipse設置。