2012-10-10 21 views
-3

當開發在Eclipse的Android應用程序通常你會得到與R檔asociated的錯誤,好像R.class和它的導入問題?

R cannot be resolved to a variable 

id cannot be resolved or is not a field 

我張貼這個問題+答案要儘量提供完整和一般看看android初學者可能遇到的常見錯誤。如果有人認爲他們可以提供更好的概述,或者想要添加,編輯或評論,請隨時這樣做。

+0

請,如果你是downvoting問題,發表評論。謝謝 –

回答

0

基本上有4種不同的東西可能是錯誤的。

  • 在您的某個資源xml文件中有錯誤。這應該在問題中或在LintWarnings中指出。
  • 一個特定的,但非常常見的錯誤是,您的某個資源文件包含不正確的字符,即大寫字母。
  • 您正在導入R.android,它是android自己的標識符的集合,而不是您自己資源的標識符。

如果其中任何一個是你的問題的原因。不要導入R文件。它位於與項目根目錄相同的包中。

  • 但是,問題的另一個原因可能是您的項目中的源代碼位於不同的包中。 在這種情況下,您需要導入mypackage.R或mypackage。*。就像你會從另一個包中導入任何其他類一樣。
0

刪除這個進口項目中的

import android.R;