-3

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

R cannot be resolved to a variable  

或者

id cannot be resolved or is not a field 

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

4

2 回答 2

0

基本上有 4 种不同的事情可能是错误的。

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

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

  • 但是,问题的另一个原因可能是,您在项目的不同包中拥有源代码。在这种情况下,您需要导入 mypackage.R 或 mypackage.*。就像您从不同的包中导入任何其他类一样。
于 2012-10-10T10:38:56.477 回答
0

在您的项目中删除此导入

import android.R;
于 2012-10-10T10:46:09.620 回答