2012-04-07 33 views
2

有第二行錯誤R.java

public static final class id { 
    public static final int 2ndQ=0x7f05000a; 
    public static final int FirstQuestion=0x7f050000; 
    public static final int MainTitle=0x7f050003; 
    public static final int SecondQuestion=0x7f050008; 
    public static final int btnstrt=0x7f050007; 
    public static final int editText1=0x7f050001; 
    public static final int imageView1=0x7f050006; 
    public static final int maindescrip=0x7f050004; 
    public static final int radio0=0x7f05000b; 
    public static final int radio1=0x7f05000c; 
    public static final int radio2=0x7f05000d; 
    public static final int radioGroup1=0x7f050009; 
    public static final int toq1=0x7f050005; 
    public static final int toq2=0x7f050002; 
    public static final int toq3=0x7f05000e; 

在R.java錯誤在此代碼它給我這個錯誤

令牌

語法錯誤「2」,刪除這 令牌

我嘗試刪除該行,因爲它是我不再有一個TextView的ID。事實上,我將TextView的ID從「2ndQ」更改爲「SecondQuestion」。

我該如何擺脫錯誤?這阻止了我測試我的應用程序。

編輯:只是爲了澄清這一點,身份證是不存在我的項目全部。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/SecondQuestion" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:gravity="center" 
     android:text="@string/secondQ" 
     android:layout_marginTop="30dp" 
     android:layout_marginLeft="20dp" 
     android:layout_marginRight="20dp" 
     android:textSize="25dp" 
     android:textStyle="bold" /> 

    <RadioGroup 
     android:id="@+id/radioGroup1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/2ndQ" 
     android:layout_below="@+id/2ndQ" 
     android:layout_marginTop="74dp" > 

     <RadioButton 
      android:id="@+id/radio0" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:checked="true" 
      android:text="@string/q2Answer1" /> 

     <RadioButton 
      android:id="@+id/radio1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/q2Answer2" /> 

     <RadioButton 
      android:id="@+id/radio2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/q2Answer3" 
      android:gravity="center" /> 
    </RadioGroup> 

    <Button 
     android:id="@+id/toq3" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:text="@string/buttonForQuestion3" 
     android:textSize="20dp" 
     android:clickable="false" /> 

</RelativeLayout> 
+0

我有同樣的問題。我想我沒有在我的項目中使用文本搜索工具進行搜索時,它顯示出來並且我修復了它。這些可能很滑。 – 2014-01-27 08:31:31

回答

7

我嘗試刪除該行,因爲它是一個TextView的ID我不再 有

聽起來就像是R.java文件還沒有更新,嘗試一些這些一般的指針開頭爲:

  • 請勿手動編輯gen文件夾中的任何文件,因爲這些文件都是爲您自動構建的。
  • 如果您發現它不同步,請嘗試刷新項目。
  • 如果沒有工作,嘗試一個乾淨的(項目 - >清潔)
  • 如果沒有工作刪除gen文件夾,在Eclipse中,(不要驚慌),它就會通過Eclipse的重建 - 但如果有是某種編碼錯誤,它可能不會馬上執行。
+0

好吧,我關閉了Eclipse,進入了項目目錄並刪除了R.java。我重新打開了Eclipse,並沒有生成一個新的。我退出了eclipse,將文件放回到項目的目錄中,然後嘗試在eclipse中刪除它。但是,沒有運氣。 – MiKenning 2012-04-07 10:13:23

+0

好的,您應該刪除Eclipse中的gen文件夾,而不僅僅是單個文件。我的錯誤不夠精確。 – 2012-04-07 10:14:49

+0

不用擔心!可悲的是,這個錯誤仍然存​​在。 – MiKenning 2012-04-07 10:18:41

1

清理並構建您的應用程序,然後嘗試再次運行您的應用程序。不要在R.java中執行任何自動生成的操作。轉到Project並清理它,然後再構建它。並嘗試再次運行。

+0

做到了。它仍然在產生錯誤。 – MiKenning 2012-04-07 10:19:32

+0

做一件事情創建新項目並將此xml文件複製到項目中,並嘗試運行該項目。 – AkashG 2012-04-07 10:27:59

3

我有一個非常類似的錯誤消息,從Android開發開始。在我的情況下,這是一個簡單的命名錯誤的一個res字符串 - 我有android:id =「@ + id/edit/message」。第二個/應該是一個下劃線。

R.java中唯一的錯誤消息是,所以在開始開發時非常混亂。

+0

您的評論對我有幫助。我的錯誤是我在string.xml文件中輸入了一個類型。 Brukernavn應該是 Brukernavn Lasse 2014-11-03 12:27:27

0

確保xml文件中的元素不爲空。當沒有值的未使用或空元素時,R文件不喜歡它。例如:

1行:平均高度

第2行:

R檔時不線2具有空值喜歡它。

0

我也有這個確切的問題。在我的R.id中有一個錯誤說要刪除令牌,但我無法刪除它,因爲它在我的xml中的任何地方都不再定義。 所以我在R.java有

public static final int 2ndQ=0x7f05000a; 

,我沒能即使我清理我的項目去掉。

要擺脫它,我不得不

  • 重新創建一個TextView與「2ndQ」
  • 清理項目,這種糟糕的ID和更新R.java
  • 然後刪除犧牲的TextView我剛創建的

Voilà,你的R.java應該是固定的。

2

5個小時後,我終於到了這個地獄的底部! 我也有這個錯誤,但上述方法都沒有幫助,顯然我已經錯誤地更名屬於android內部的文件中的一個id,不僅如此 - 我改名爲非法(@ + id/@ + id/checkbox_spinner) 使用notepad ++ search我找到了c:\ Users \ .android \ build-cache中的文件... 我刪除了build-cache文件夾,AS的下一個開始自然慢了,因爲它創建了所有必要的文件和WOALLA!問題修復!