R.class和它的导入问题?

时间:2012-10-10 10:38:56

标签: android eclipse

在Eclipse中开发Android应用程序时,通常会出现与R文件相关的错误,例如

R cannot be resolved to a variable  

id cannot be resolved or is not a field 

我发布这个问题+答案试图提供一个完整的,一般的看看android初学者可能会遇到的常见错误。如果有人认为他们可以提供更好的概述,或者想要添加,编辑或评论,请随时这样做。

2 个答案:

答案 0 :(得分:0)

基本上有4种不同的东西可能是错误的。

  • 您的某个资源xml文件中存在错误。这应该在Problems或LintWarnings中指出。
  • 一个特定但非常常见的错误是,您的某个资源文件包含一个不正确的字符,即大写字母。
  • 您正在导入R.android,它是android自己的标识符的集合,而不是您自己资源的标识符。

如果其中任何一个是您的问题的原因。不要导入R文件。它与项目的根目录位于同一个包中。

  • 但是,问题的另一个原因可能是,您在项目的不同包中有源代码。 在这种情况下,您需要导入mypackage.R或mypackage。*。就像你从其他包中导入任何其他类一样。

答案 1 :(得分:0)

删除项目中的此导入

import android.R;