2014-03-13 162 views
0

智慧結束。我想我已經嘗試了一切:.R文件沒有更新

我曾嘗試以下:

  • 更改工作空間和移動項目。
  • 已清理的項目。
  • 已刪除整個項目。
  • 重新啓動的Eclipse。
  • 重新啓動計算機。
  • 檢查更新。
  • 刪除.R文件。
  • 刪除導入android.R;
  • 增加了import android.R;
  • 運行該項目,它不會編譯。
  • 檢查了我所有的字符串文件。
  • 檢查了所有的.xml文件。
  • 檢查AndroidManifest.xml
  • 在構建UI元素(按鈕)的代碼之前添加.xml構建項目。
  • 通過在代碼中先構造Button來構建項目,然後使用.xml
  • 通過將Button拖動到圖形佈局然後引用該ID來構建項目。
  • 絕望地將代碼寫入到.R文件中 - 它只是在不添加新Button的情況下自行重建。

    public class ButtonActivity extends Activity { 
        int count = 0; 
    
        @Override 
        public void onCreate(Bundle savedInstanceState) { 
         super.onCreate(savedInstanceState); 
         setContentView(R.layout.main); 
    
         final Button button = (Button) findViewById(R.id.button); 
         final Button button2 = (Button) findViewById(R.id.button1); 
    
         button.setOnClickListener(new OnClickListener() { 
          @Override 
          public void onClick(View v) { 
           button.setText("Got Pressed:" + ++count); 
          } 
         }); 
        } 
    } 
    

我得到了以下錯誤:

button1 cannot be resolved or is not a field.

下面是.xml文件的按鈕。

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:text="Button" /> 

我還沒有問上帝,但我想你會給出更實際的迴應。

+1

後所有的代碼,請像佈局的XML文件,activity.java文件等。 – cbrulak

+2

你還沒有得到@ + id/button – Murad

+0

xml中只有一個按鈕。但是你已經實例化了兩個按鈕?爲什麼? – Naddy

回答

0

檢查所有的XML的,

項目 - >清潔,

右鍵 - >修復項目屬性在右列(這樣做上述後) (項目名稱日食)

保持冷靜和韭菜。

+0

.xml文件確實有錯誤; .R文件剛剛跳過它而不是告訴我這件事。 –

0

Import com.thenode.mobile.R; ...即,您的軟件包名稱空間和您的R 文件應該在項目的下一個版本中重新生成。如果它 仍然無法正常工作,那麼肯定的,絕對在您的外部資源XML文件之一 中出現錯誤 - 在本例中,是我的maingui.xml文件。 請仔細檢查您的外部XML文件。我認爲發生這種情況的原因是 是,無論過程自動生成R.java文件從您的資源的頂部開始 ,它的工作方式下降到底部。如果遇到 某處出錯,它會停止 - 留下任何 資源沒有被添加到R.java中,但忽略了告訴你爲什麼R不能被解析。我認爲這就是爲什麼有些人會說 「未解決」,其他人會沒事的。無論如何,這基本上是三個你應該搜索的東西,當得到這個錯誤。

來自:http://joshua14.homelinux.org/blog/?p=1202