2010-11-18 46 views
4

我創建了一個新的xml文件,並有一個錯誤?在它阻止R.java再生。我嘗試清理項目,並修復項目屬性,但沒有運氣。R.java故障

然後我意識到XML正在重建自己創建R.java,所以我刪除了XML文件,R.java又回來了。

現在,雖然我在所有對R. 的調用中遇到錯誤。來電說:

  • 不能得到解決或無法在現場

所以,比如我有

setContentView(R.layout.detectlayout); 

錯誤:detectlayout不能得到解決或無法在現場

我所有的電話都是'R.'。有任何想法嗎?

我已經嘗試了所有的建議,對SO已經沒有運氣=/

回答

5

看看你的代碼的'import'部分。由於您刪除了原始R,因此Eclipse有可能幫助您將com.android.R替換爲com.yourproject.R

我也有時會在Eclipse資源中遇到問題,有時會發現關閉和對「auto buiild」函數可能有所幫助,或者簡單地重啓Eclipse有時可能會有所幫助。這是Mac OS下的一種bug。

2

如果.R是進口可能出現這種情況。 Eclipse會自動添加它,當你遇到與R.java的困難時

+0

雖然我沒有導入它 - 我刪除了新創建的xml文件,R.java回來了 - 但沒有任何標識符正在工作 - 它就像項目不會將R.java識別爲現有的一樣。 – Sapp 2010-11-18 03:46:50

+0

我知道你沒有故意導入它。你是否證實沒有進口報表? – Thomas 2010-11-18 03:48:47

2

先不要打擾刪除R檔它不會把事情做好最壞只笑

如你所說,你有時需要在你開始修改資源來清理項目 其良好的選擇根項目中的ALT + SHIFT + O重新加載所有ressources並做 然後F5刷新樹 然後清理項目

你還必須檢查日食設置爲自動構建(項目 - >自動生成) 。

+0

哇 - 你們是嚴肅的壓力儲備者 - 非常感謝 - 我從來沒有想過,eclipse會重新定義進口路徑 - 我會看的最後一個地方! – Sapp 2010-11-18 03:55:37